製作一個類的遊戲,我無法讓我的角色沿對角線移動。我認爲我在檢測多個按鍵時做錯了什麼,因爲我用一個按鍵測試了walkDownLeft,但是當我嘗試用左右鍵觸發它時,它只是向左走。我是否錯過了某些東西,或者我正在使用的方式不只是去做我想要的東西?需要幫助移動字符對角
public boolean AkeyDown(Event e, int key) {
if (key == 1004) {
Player.walkUp = true;
}
if (key == 1005 && key != 1006) {
Player.walkDown = true;
}
if (key == 1005 && key == 1006) {
Player.walkDownLeft = true;
}
if (key == 1006 && key != 1005) {
Player.walkLeft = true;
}
if (key == 1007) {
Player.walkRight = true;
}
return true;
}
public boolean AkeyUp(Event e, int key) {
if (key == 1004) {
Player.walkUp = false;
}
if (key == 1005 && key != 1006) {
Player.walkDown = false;
}
if (key == 1005 && key == 1006) {
Player.walkDownLeft = false;
}
if (key == 1006 && key != 1005) {
Player.walkLeft = false;
}
if (key == 1007) {
Player.walkRight = false;
}
return true;
}
'key'不能同時是'1005'和'1006'。最好使用一系列上/下,左/右標誌,然後根據這些標誌更新x/y位置 – MadProgrammer