私の KeyPressed は機能していますが、私の moveLeft メソッドから avatarDX に変更はありません。moveLeftで何か間違ったことをしましたか? シンプルなはずですが、何が間違っていたのかわかりません。エラーメッセージはありません。
キャンバスに画像を描いています
gc.drawImage(avatar, avatarSX, avatarSY, avatarSW, avatarSH, avatarDX, avatarDY, avatarDW, avatarDH);
KeyPressedの場合、私は持っています
canvas.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
double speed = 2;
switch(ke.getCode()) {
case A:
System.out.println("pressed a");
moveLeft(avatarDX, speed);
System.out.println(avatarDX);
break;
}
}
});
そしてmoveLeftは
private void moveLeft(double avatarDX, double speed) {
while (avatarDX > 0) {
avatarDX -= speed;
}
}
私はこれが非常に新しいので、助けていただければ幸いです。