每次用户按下按钮时如何进行迭代?

艾米丽

我有以下猜数游戏。这是我正在上课的作业。每次我运行代码时,“你有”+ i +“剩余机会...”语句将 i 返回为 0。我怎样才能让它每次用户按下确认按钮时,它都会循环一次而我减1?我需要在作业中有一个循环和一个重置按钮!

<body>
    <!-- GAME INSTRUCTIONS -->
    <h1>Number Guessing Game</h1>
    <p>A random number between 1 and 100 has been generated. Can you guess it?</p>
    <!-- FORM (Includes button to confirm guess, input box, and output box) -->
    <form id="Input" name="Input">
        <input name="guess" placeholder="Insert your guess" type="number">
        <input name="requestInfo" onclick="getResults()" type="button" value="Confirm">
        <p></p>
        <textarea cols="50" name="results" readonly="true" rows="8"></textarea>
        <p></p><input name="newGame" onclick="resetGame()" type="button" value="Start New Game">
    </form><!-- JAVASCRIPT START -->
    <script type="text/javascript">

// Define variables
var num = Math.floor(Math.random() * 100) + 1;
var turns = 10;

function checkNumber() {
    var guess = parseFloat(document.Input.guess.value);
    while (turns > 0) {
            if (guess == num) {
                turns = 0;
                document.Input.results.value = "Congratulations, you won! The mystery number was " + num + ".";
            } else if (guess < num) {
                turns--;
                document.Input.results.value = "Your guess was too low. Turns remaining: " + turns;
            } else if (guess > num) {
                turns--;
                document.Input.results.value = "Your guess was too high. Turns remaining: " + turns;
            }
    }
}

function resetGame() {
    turns = 10;
    num = Math.floor(Math.random() * 100) + 1;
    document.Input.guess.value = "";
    document.Input.results.value = "";
}

function getResults() {
    checkNumber();
}
    </script>
</body>
普拉文·库马尔

在函数外声明 i

var i =5;
function checkNumber() {
var num = Math.floor(Math.random() * 100) + 1;
var guess = parseFloat(document.Input.guess.value);

    while (i > 0) {
        if (guess == num){
            i = 0;
            document.Input.results.value = "Congratulations, you won!";}
        else if (guess < num){
            i--;
            document.Input.results.value = "Your guess was too low. You have " + i + " chances remaining before a new game starts.";
        }
        else if (guess > num){
            i--;
            document.Input.results.value = "Your guess was too high. You have " + i + " chances remaining before a new game starts.";
        }
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每次按下按钮时如何进行v-card的展开过渡

每次按下按钮时,如何使scrollView移动?

每次按下按钮时如何打开GIF

每次按下按钮时如何停止面板加载

每次用户按下javascript键时如何触发事件

我们如何在用户每次按下提交按钮时多次显示 html 表单值?

每次按下按钮时重复声音

在while循环中单击按钮时,如何进行下一次迭代?

用户停止按下按钮时如何运行代码?

当用户按下ESC按钮时,如何关闭提示?

如何在应用程序中实现按钮,以便每次用户按下按钮时,整个应用程序的默认颜色都会改变

每次使用android studio按下按钮时,如何让1个按钮播放随机声音

按下按钮时,如何对循环进行重置?

每次按下按钮时更改按钮颜色 kivy

如何创建一个循环来在每次按下按钮时指定不同的动作?

每次按下“ WPF Animmation”按钮时,我如何重播相同的动画

如何获得一个UI按钮,使其在每次按下时执行不同的任务?

每次按下按钮时如何创建克里特岛新文件?

每次在tkinter中按下按钮时,如何获得不同的标签值?

每次按下按钮时如何在屏幕上向上移动文本

每次按下按钮时如何播放声音而不会冻结Tkinter

android-如何使按钮单击在每次按下时播放声音文件?

如何使动作按钮仅在每次按下时才起作用?

每次按下按钮时,如何在文本文件中打印新行?

如何在 micropython 中通过每次按下按钮时增加 5 秒来点亮 LED

每次按下时,如何使Git要求输入用户名和密码?

每次按下按钮时 JavaScript 递增和递减

Java-每次按下按钮时遍历数组

如果每次迭代都需要重置,如何进行基准测试?