- 17, May 2024
- #1
Итак, в моей предыдущей теме у меня была кнопка, но на данный момент эта кнопка заменена ключом.
Например, пробел.
Я хотел скрыть кнопку на 5 секунд.
Но пока это не удалось.
Мой вопрос: как избежать того, чтобы человек дважды нажимал пробел за 5 секунд? Например: игрок нажимает пробел, и интервал длится 5 секунд.
Повторное нажатие пробела приведет к очень серьезным сбоям.
Итак, как мне отключить функцию на 5 секунд после ее вызова? Это мой код:
Например, пробел.
Я хотел скрыть кнопку на 5 секунд.
Но пока это не удалось.
Мой вопрос: как избежать того, чтобы человек дважды нажимал пробел за 5 секунд? Например: игрок нажимает пробел, и интервал длится 5 секунд.
Повторное нажатие пробела приведет к очень серьезным сбоям.
Итак, как мне отключить функцию на 5 секунд после ее вызова? Это мой код:
<script>
document.body.onkeyup = function(e){
if(e.keyCode == 32){ // Pressing spacebar should only be able to call once each 5 secs.
var cmd = "<?php echo $row['HEADING']; ?>";
if(cmd == "N") myMoveUp();
if(cmd == "E") myMoveRight();
if(cmd == "S") myMoveDown();
if(cmd == "W") myMoveLeft();
}
if(e.keyCode == 37){
ChangeHeadingKP("W");
}
if(e.keyCode == 38){
ChangeHeadingKP("N");
}
if(e.keyCode == 39){
ChangeHeadingKP("E");
}
if(e.keyCode == 40){
ChangeHeadingKP("S");
}
}
</script>
Код (разметка):