我目前有一个Javascript游戏,其中游戏中的每个小时都会发生其他事情。
游戏设定为从早上12点开始,我想这样做,只需点击一下按钮就可以增加一小时的时间。
我目前的情况如下
// time-related info
var gameTime = 0; // begin logging time, 12 a.m.
document.getElementById("clock").innerHTML = "Time: " + "12 a.m."; // start the clock at midnight
function updateTime() {
var clock = document.getElementById("clock");
gameTime++;
if (gameTime >= 24) {
gameTime = 0;
clock.innerHTML = "Time: 12 a.m."
} else if (gameTime === 12) {
clock.innerHTML = "Time: " + gameTime + " p.m.";
} else if (gameTime > 12) {
clock.innerHTML = "Time: " + (gameTime - 12) + " p.m.";
} else {
clock.innerHTML = "Time: " + gameTime + " a.m.";
}
}
答案 0 :(得分:2)
// time-related info
var gameTime = 0; // begin logging time, 12 a.m.
document.getElementById("clock").innerHTML = "Time: " + "12 a.m."; // start the clock at midnight
function updateTime() {
var clock = document.getElementById("clock");
gameTime++;
if (gameTime >= 24) {
gameTime = 0;
clock.innerHTML = "Time: 12 a.m."
} else if (gameTime === 12) {
clock.innerHTML = "Time: " + gameTime + " p.m.";
} else if (gameTime > 12) {
clock.innerHTML = "Time: " + (gameTime - 12) + " p.m.";
} else {
clock.innerHTML = "Time: " + gameTime + " a.m.";
}
}

<button onclick="updateTime()" >click here</button>
<span Id="clock"/>
&#13;
答案 1 :(得分:1)
只需添加
var clock = document.getElementById("clock");
clock.addEventListener('click', updateTime);