1

我对编码很陌生。我正在开发一个简单的游戏,当你死时它会显示类似“谢谢你的参与,你的分数是_ ”。下一行是一个按钮,上面写着“再次播放”。我让按钮重置游戏并自动开始新游戏。如果我能帮我为按钮添加倒计时,那就太好了。按下它后,我想在屏幕上显示 3、2、1,然后它开始游戏。

`{
var msg_score = document.getElementById("msg");
msg_score.innerHTML = "Thanks for playing!<br /> Your Score : <b>"+score+"</b><br /><br /><input type='button' value='Play Again' onclick='window.location.reload();' />";
document.getElementById("playArea").style.display = 'none';
window.clearInterval(interval);
}`
4

2 回答 2

1

定义一个创建请求倒计时的函数。

function count_down(seconds) {
    var msg_score = document.getElementById("msg");
    if(seconds <= 0) {
        window.location.reload();
        return;
    }
    msg_score.innerHTML = msg_score.innerHTML + "<br/>" + seconds;
    seconds--;
    setTimeout(count_down(seconds), 1000);
}

并更改onclick='window.location.reload();'count_down(3);

于 2013-09-15T08:00:14.510 回答
0

你需要的是一个延迟功能..

这是一个示例,该函数将在 2 秒后打印另一个字符串。

我不知道你到底想打印什么或者你想执行哪个函数,所以我已经概括了代码以供理解..您可以根据程序需要调用函数或打印..

    function callback(a){
           return function(){
        alert("Hello " + a);
            }
    }

   var a = "world";
   setTimeout(callback(a), 2000);
   a = "Stack Overflow";

编辑:setTimeout 函数也需要以毫秒为单位的时间。所以 2000 毫秒 = 2 秒

于 2013-09-15T06:17:48.840 回答