在按下键后改变变量

Changing variable after keypress?

本文关键字:改变 变量      更新时间:2023-09-26

我想做一个有趣的小游戏。

你必须尽可能快地按下屏幕上所有的键,不能出错。

但在第一次按键后难以改变变量。这是我的文件:

<script language="JavaScript">
    document.onkeydown = checkKeycode;
    var uyhgg=13;
    function checkKeycode(e) {
        var keycode;
        if (window.event) {
            keycode = window.event.keyCode;
        } else if (e) {
            keycode = e.which;
        }            
        if (keycode == uyhgg){
            document.write(keycode);
        } else {
            alert("you hit the wrong key");
        }
    }
</script>

现在在document.write(keycode);之后,我希望它将变量uyhgg(键代码)更改为其他东西。13是enter。

在页面加载后调用document.write()将删除页面。相反,我建议您让代码更新一些页面元素。

if (keycode == uyhgg){
  document.getElementById("something").innerHTML = keycode;
}

<div><span>或其他值设置为"id"值:

<div id='something'>your keycode will go here</div>

至于改变变量,你应该能够直接改变它。

uyhgg = 32;

或者任何你需要根据游戏需要改变的内容

嗯…你只是简单地分配它?

document.onkeydown = checkKeycode;
var uyhgg=13;
function checkKeycode(e) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    if (keycode == uyhgg){
        document.write(keycode);
        uyhgg = 27;
        alertUyhgg();
    }
    else {
        alert("you hit the wrong key"); 
    }
}
function alertUyhgg() {
     alert(uyhgg); 
}