【问题标题】:How to calculate the winner and loser when with dice in javascript在javascript中使用骰子时如何计算赢家和输家
【发布时间】:2014-12-29 23:12:57
【问题描述】:

我设置了两个独立的“游戏”,其中两个骰子随机出现并计算两者的分数。我不能做的是展示“赢家”和“输家”。所以有玩家 1 和玩家 2,我想做的是在得分最高或最低的玩家下方写下赢家或输家。我尝试使用javascript自己计算它,但我找到的代码都不正确。我在网上到处搜索,但似乎没有任何工作,所以我不知道我做错了什么,我很抱歉这么久我急需,因为我所做的一切都不起作用,我这里的代码只是骰子和分数,但没有“赢家”或“输家”

<!DOCTYPE html>
<html>
<head>

</head>
<body>
<div>
    <script> 

    var randomNumber1 = Math.floor (Math.random()*6)+1;
    var randomNumber2 = Math.floor (Math.random()*6)+1;
    var opentag = " <img src = 'die";
    var closetag = ".gif'>";
    var imageTagString1 = opentag + randomNumber1 + closetag;
    var imageTagString2 = Math.floor(Math.random()*6)+1;
    var imageTagString2 = " <img src = \"die" + randomNumber2 + ".gif\">";
    var score = randomNumber1 + randomNumber2;

    document.write ("<p>The Score is : " + score);
    document.write(imageTagString1);
    document.write(imageTagString2);

    </script>
</div>
<div>
    <script> 

    var randomNumberA = Math.floor (Math.random()*6)+1;
    var randomNumberB = Math.floor (Math.random()*6)+1;
    var opentag = " <img src = 'die";
    var closetag = ".gif'>";
    var imageTagString1 = opentag + randomNumberA + closetag;
    var imageTagString2 = Math.floor(Math.random()*6)+1;
    var imageTagString2 = " <img src = \"die" + randomNumberB + ".gif\">";
    var score2 = randomNumberA + randomNumberB;

    document.write ("<p>The Score is : " + score);
    document.write(imageTagString1);
    document.write(imageTagString2);

    </script>
</div>


</body>
</html>

【问题讨论】:

  • 好吧,你的 "var closetag = ".gif'>"; 不应该是 "var closetag = ".gif'/>";而且似乎还有一些其他的小问题,介意摆个小提琴之类的吗?
  • @Sayuri 这似乎是 html5,所以关闭标签是正确的。我对 OP 试图确定赢家和输家的内容更感兴趣,因为代码中似乎没有比较。

标签: javascript math random dice


【解决方案1】:

假设你有图片 die1.gif 到 die6.gif 和 html 文件在同一目录下,下面的代码应该没问题:

<!DOCTYPE html>
<html>
    <body>
    <script type ='text/javascript'> 
        var player1Dice1 = Math.floor (Math.random()*6)+1;
        var player1Dice2 = Math.floor (Math.random()*6)+1;

        var player2Dice1 = Math.floor (Math.random()*6)+1;
        var player2Dice2 = Math.floor (Math.random()*6)+1;

        var scoreP1 = player1Dice1 + player1Dice2;
        var scoreP2 = player2Dice1 + player2Dice2;

        var opentag = " <img src = 'die";
        var closetag = ".gif'>";

        var p1d1 = opentag + player1Dice1 + closetag;
        var p1d2 = opentag + player1Dice2 + closetag;

        var p2d1 = opentag + player2Dice1 + closetag;
        var p2d2 = opentag + player2Dice2 + closetag;




        document.write ("<p>Player 1 score is : " + scoreP1);
        document.write(p1d1);
        document.write(p1d2);
        document.write ("<p>Player 2 score is : " + scoreP2);
        document.write(p2d1);
        document.write(p2d2);
        if (scoreP1 > scoreP2) {
            document.write("<p>Player 1 wins. Player 2 loses.</p>");
        }
        else if (scoreP2 > scoreP1) {
            document.write("<p>Player 2 wins. Player 1 loses.</p>");
        }
        else {
            document.write("<p>Draw.</p>"); 
        }
    </script>
    </body>
</html>

另外,请阅读this

【讨论】:

  • 好的,非常感谢,我猜你也会为失败者做同样的事情?或者你怎么做失败者?
  • 我不明白。你能详细说明一下吗?
  • 我想展示谁是“赢家”,谁是“输家”
  • 在上面的代码中,如果游戏不是平局,那么如果玩家 1 获胜,玩家 2 是失败者,反之亦然。我已经编辑了答案。立即检查。
猜你喜欢
  • 1970-01-01
  • 2019-07-15
  • 2023-04-10
  • 2019-09-17
  • 1970-01-01
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多