我有一个掷骰子的游戏,我要去上学,我已经走了很远..这场比赛很有效,但我的问题是我必须建立一个高分制,限制6,7,8,9 (如果其中任何一个都取决于玩家的选择)--它失败了,你就重新开始。
我只想为我的项目取得高分而失败的部分。
到目前为止,我已经这样做了:
let images = ["dice1.png",
"dice2.png",
"dice3.png",
"dice4.png",
"dice5.png",
"dice6.png"];
let dice = document.querySelectorAll("img");
function roll(){
dice.forEach(function(die){
die.classList.add("shake");
});
setTimeout(function(){
dice.forEach(function(die){
die.classList.remove("shake");
});
let dieOneValue = Math.floor(Math.random()*6)
;
let dieTwoValue = Math.floor(Math.random()*6)
;
console.log(dieOneValue,dieTwoValue);
document.querySelector("#die-1").setAttribute
("src", images[dieOneValue]);
document.querySelector("#die-2").setAttribute
("src", images[dieTwoValue]);
document.querySelector("#total").innerHTML =
"Du rullade " + ( (dieOneValue +1) + (dieTwoValue + 1 ) )
},
1000
);
}这是他们只能选择一个数字或els的部分,他们得到一个错误信息。
var numb=document.forms['myform']['num'];
var error=document.getElementById('error');
function validation()
{
if(numb.value=='')
{
error.innerHTML="Bara nummer funkar";
error.style.display="block";
return false;
}
if(numb.value>9)
{
error.innerHTML="Bara nummer 6,7,8,9 funkar";
error.style.display="block";
return false;
}
if (numb.value<6)
{
error.innerHTML="Bara nummer 6,7,8,9 funkar";
error.style.display="block";
return false;
}
return true;
}发布于 2022-11-20 23:28:21
所以,你需要一个输入字段来问你的玩家一个“失败”的数字。
<input id="fail-number" type="number" min="6" max="9">在这一点上,你可能需要一个按钮开始游戏。滚动骰子按钮不应该是可见的。
您的EventListener上的开始-游戏按钮,应该只触发,如果数字输入有一个值.
startGame.addEventListener("click", function() {
if(failNumber){
//toggle class on startGame which makes the button invisible
//toggle class on rollDice which makes the button visible
//toggle class on number-input which makes the input invisible
//roll dice or let the user press rollDice button
};
});现在,您只需要检查每个骰子滚动后,是否与您的failNumber相同。
if(diceSum == failNumber){
//save current score as highscore
//set current score to 0
//toggle class on rollDice which makes button invisible
//toggle class on startGame which makes button visible
//toggle class on number-input which makes input visible
} else {
//add diceSum to current score
}发布于 2022-11-22 18:41:05
我的错,如果我弄不清楚,等等。我正在建立一个网站,而不是像往常一样,你可以在谷歌玩家和电脑上看到的骰子游戏,你写多少次它应该滚动,然后你看谁赢了。
这是我的页面看起来像自动取款机。网站
我想要做一个代码,删除除6,7,8或9以外的任何东西作为“失败”数字的可能性。如果你选择的数字,你已经输了游戏,数你的最高分,使它不可能继续,如果你不重新开始。
提前谢谢你!ps:我的大脑在这部分被炸了。
https://stackoverflow.com/questions/74510824
复制相似问题