我有這樣的代碼移動到左,右,上在我的遊戲玩家,上下:爲什麼在調用多次時,libnds中的keysDownRepeat()似乎不起作用?
keysSetRepeat(20, 5);
while (lives) {
scanKeys();
if (keysDownRepeat() & (KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN)) {
u8 new_x = x;
u8 new_y = y;
if (keysDownRepeat() & KEY_LEFT) {
new_x--;
} else if (keysDownRepeat() & KEY_RIGHT) {
new_x++;
} else if (keysDownRepeat() & KEY_DOWN) {
new_y++;
} else if (keysDownRepeat() & KEY_UP) {
new_y--;
}
// ...
}
// ...
swiWaitForVBlank();
}
爲什麼沒有被檢測到的鑰匙?如果我用keysDown()
代替keysDownRepeat()
它可以工作(當然沒有重複率)。 documentation在這裏沒有幫助。