设计一个要求用户猜1~50之间数字,并且只有10次机会的猜数字游戏,要求每次猜测后提示剩余猜测次数并且提供‘猜大了’还是‘猜小了’的提示,若十次机会用完,用户还可以选择是否重新开始。

这是一个JavaScript实现的猜数字游戏,用户需在10次机会内猜出1到50之间的一个随机数。游戏设有提示,告诉用户猜的数字是偏大还是偏小。若猜测次数用尽,用户可以选择再来一次。这个游戏展示了基本的人机交互和随机数生成概念。
摘要由CSDN通过智能技术生成

        

<script>

        function getRandom(min , max) {

            var dom = Math.floor(Math.random() * (max - min + 1)) + min ;

            return dom ;    

        }

        var random = getRandom(1,50);

        var flag = 0 ;

        var time = 0 ;

        while(true) {

            var num = parseInt(prompt('猜一下是1~50之间的哪个数' + '\b\b\b\b\b\b' + '剩余次数:' + (10 - time))) ;

            time++;

            if(num > random) {

                alert('猜大了');

            } else if(num < random) {

                alert('猜小了');

            } else if(num == random) {

                alert('猜对了');

                flag = 1 ;

            }

            if(flag == 1) {

                break;

            }

            if(time == 10) {

                alert('次数用光了');

                var id = prompt('是否再来一次输入(是/否)');

                if(id == '是') {

                    time = 0 ;

                } else if(id == '否') {

                    break;

                }

            }

        }

    </script>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码实现此功能: ```javascript // 生成1-50之间的随机数 const targetNumber = Math.floor(Math.random() * 50) + 1; // 初始化剩余次数 let remainingGuesses = 10; // 监听表单提交事件 const form = document.querySelector('form'); form.addEventListener('submit', (event) => { event.preventDefault(); // 获取用户猜测数字 const guessInput = document.querySelector('input[type="number"]'); const guess = parseInt(guessInput.value); // 检查输入是否有效 if (isNaN(guess) || guess < 1 || guess > 50) { alert('请输入1-50之间数字'); return; } // 比较猜测数字和目标数字 if (guess === targetNumber) { alert('恭喜你,对了!'); form.style.display = 'none'; } else { // 更新剩余次数 remainingGuesses--; const message = guess > targetNumber ? '太大了' : '太小了'; const remainingGuessesMessage = remainingGuesses === 1 ? '1机会' : `${remainingGuesses}机会`; const resultMessage = `${message},你还剩${remainingGuessesMessage}`; alert(resultMessage); // 检查是否还有剩余次数 if (remainingGuesses === 0) { alert(`很遗憾,你没有数字${targetNumber}`); form.style.display = 'none'; } } // 清空输入框 guessInput.value = ''; }); ``` 这段代码会在页面中生成一个表单,让用户输入猜测数字每次用户提交表单时,代码会检查输入是否有效,比较猜测数字和目标数字,并更新剩余次数。如果用户对了,代码会提示用户成功,并隐藏表单;如果用户没有对且剩余次数为0,代码会提示用户失败,并隐藏表单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值