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