以下是一个实现上述需求的示例代码:\n\njavascript\n// 生成随机数字数组\nconst randomArr = Array.from({length: 4}, () => Math.floor(Math.random() * 10));\n\n// 初始化猜测次数和正确次数\nlet guessCount = 0;\nlet correctCount = 0;\n\n// 开始猜测\nwhile (guessCount < 10) {\n const guess = prompt('请输入4个数字,用空格分隔');\n const guessArr = guess.split(' ').map(Number);\n\n // 检查猜测结果\n let correctPositionCount = 0;\n let correctNumberCount = 0;\n\n for (let i = 0; i < 4; i++) {\n if (guessArr[i] === randomArr[i]) {\n correctPositionCount++;\n } else if (randomArr.includes(guessArr[i])) {\n correctNumberCount++;\n } \n }\n\n // 输出提示信息\n console.log(`正确位置的数字个数:${correctPositionCount}`);\n console.log(`正确数字但位置错误的个数:${correctNumberCount}`);\n\n // 判断是否全部猜对\n if (correctPositionCount === 4) {\n console.log('恭喜你,全部猜对!');\n break;\n }\n\n guessCount++;\n}\n\n// 判断是否已用完所有猜测次数\nif (guessCount === 10) {\n console.log('很遗憾,猜测次数已用完,正确答案为:', randomArr);\n}\n\n\n在此示例中,首先生成了一个长度为 4 的随机数字数组 randomArr,每个位置的数字都是 0 到 9 之间的随机数。然后使用 while 循环进行猜测,每次猜测都通过 prompt 方法获取用户输入的 4 个数字,并将其转换为数字数组 guessArr。接下来,使用 for 循环遍历猜测数组和随机数组,统计正确位置数字个数和正确数字但位置错误的个数。最后,根据猜对的情况输出相应的提示信息,并判断是否已猜测完全部数字。若全部猜对,则输出恭喜信息;若猜测次数已用完,则输出正确答案。

JavaScript 猜数字游戏:4 位随机数,10 次机会

原文地址: https://www.cveoy.top/t/topic/mcVe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录