что с первым пунктом не так? хоть убей не понимаю, уже попыток 10 ушло на всякие разные варианты с этим иксом...
...
public void moveLeft(){
dx--;
}
public void moveRight(){
dx++;
}
...