首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将骰子数加在一起以表示高分+失败

如何将骰子数加在一起以表示高分+失败
EN

Stack Overflow用户
提问于 2022-11-20 18:32:02
回答 2查看 77关注 0票数 0

我有一个掷骰子的游戏,我要去上学,我已经走了很远..这场比赛很有效,但我的问题是我必须建立一个高分制,限制6,7,8,9 (如果其中任何一个都取决于玩家的选择)--它失败了,你就重新开始。

我只想为我的项目取得高分而失败的部分。

到目前为止,我已经这样做了:

代码语言:javascript
复制
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的部分,他们得到一个错误信息。

代码语言:javascript
复制
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;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-20 23:28:21

所以,你需要一个输入字段来问你的玩家一个“失败”的数字。

代码语言:javascript
复制
<input id="fail-number" type="number" min="6" max="9">

在这一点上,你可能需要一个按钮开始游戏。滚动骰子按钮不应该是可见的。

您的EventListener上的开始-游戏按钮,应该只触发,如果数字输入有一个值.

代码语言:javascript
复制
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相同。

代码语言:javascript
复制
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
}
票数 0
EN

Stack Overflow用户

发布于 2022-11-22 18:41:05

我的错,如果我弄不清楚,等等。我正在建立一个网站,而不是像往常一样,你可以在谷歌玩家和电脑上看到的骰子游戏,你写多少次它应该滚动,然后你看谁赢了。

这是我的页面看起来像自动取款机。网站

我想要做一个代码,删除除6,7,8或9以外的任何东西作为“失败”数字的可能性。如果你选择的数字,你已经输了游戏,数你的最高分,使它不可能继续,如果你不重新开始。

提前谢谢你!ps:我的大脑在这部分被炸了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74510824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档