我需要创建一个网页,其中有一个按钮“开始青蛙游戏”。每当用户点击“开始青蛙游戏”按钮时: ● 按钮下方会出现一条消息,提示“ 您的分数为 0 ”;
● 比分信息下, 每半秒, 随机 出现 5 张 图像 中 的 一张,图像高度应为 150 像素;
● 当用户点击青蛙图片时,用户将获得1分,分数消息应相应更新;
● 当用户点击其他图片时,用户 失去1分 ,分数消息应相应更新(如果用户失去太多,分数可能变为负数);
● 当分数达到 5 时,用户赢得游戏,游戏停止(图像停止变化),分数消息应显示“ 你的分数是 5。游戏结束 - 你赢了! ”
● 当分数下降到-5,则用户输掉游戏,游戏停止(图像停止变化),分数信息应显示“ 你的分数是-5。游戏结束 - 你输了! ”用户可以点击“开始青蛙游戏”按钮重新玩游戏,分数应重置为 0。
我做了什么:
现在已经能够创建一个网页来计算任何图像被点击的次数并让它显示下面的分数。
我需要什么帮助:
我似乎无法弄清楚如何仅在单击青蛙图像时使点数增加,然后在仅单击其他图像(不是青蛙)时使点数减少。当分数达到 5(你赢)或 -5(你输)时,我也无法尝试让图像停止。
这是我的代码:
function rollImages(){
var counter = 0;
var interval = setInterval(function () {
if (counter === 10000) {
clearInterval(interval);
return;
}
var imageValue = Math.floor(Math.random() * 5) + 1;
var imageFile = "img" + imageValue + ".png";
var theImage = document.getElementById("display");
theImage.src = imageFile;
counter++;
}, 500);
}
var scoreClick = 0;
function score(){
scoreClick = scoreClick + 1;
var scoreSpan = document.getElementById("scoreDisplay");
scoreSpan.innerHTML = scoreClick;
if (scoreClick == 5){
scoreDisplay.innerHTML = " Game over - you win!";
}
}
function minusScore(){
scoreClick = scoreClick - 1;
var scoreSpan = document.getElementById("scoreDisplay");
scoreSpan.innerHTML = scoreClick;
}
<button onClick="rollImages()">Start frog game</button>
<br /><br />
<img height='150px' id="display" onclick="score()">
<br /><br />
<p id="score">Your score is:
<span id="scoreDisplay">0</span></p>
慕哥9229398
智慧大石
慕尼黑8549860
相关分类