JavaScript中猜数字游戏后台随机生成1-20之间的五个数,来猜中或未猜中
时间: 2024-09-24 07:09:37 浏览: 8
在JavaScript中创建一个猜数字游戏的后台,你可以采用以下步骤:
1. 首先,你需要定义一个函数,它会生成一个包含5个随机整数(范围从1到20)的新数组作为“秘密”号码。这个函数可以利用`Math.random()`配合数组的`push()`方法实现。
```javascript
function generateNumbers() {
let secretNumbers = [];
while (secretNumbers.length < 5) {
let number = Math.floor(Math.random() * 20) + 1; // 生成1到20之间的整数
if (!secretNumbers.includes(number)) { // 确保不重复
secretNumbers.push(number);
}
}
return secretNumbers;
}
```
2. 接下来,需要一个用户输入的接口让用户猜测这5个数。当用户提交猜测后,你可以比较用户的输入与秘密数组,判断是否猜对了所有的数字。
```javascript
function checkGuess(userGuess, secretNumbers) {
return userGuess.every((guess, index) => guess === secretNumbers[index]);
}
```
3. 游戏循环中,首先生成秘密数字,然后让用户输入猜测,并检查结果。如果猜中,显示胜利信息;否则继续提示用户还有哪些数字没猜对。
```javascript
let secretNumbers = generateNumbers();
while (true) {
let userGuess = []; // 用户输入的数组
for (let i = 0; i < 5; i++) {
console.log(`请输入第${i+1}个数字:`);
let input = parseInt(prompt()); // 获取用户输入并转成整数
userGuess.push(input);
}
if (checkGuess(userGuess, secretNumbers)) {
console.log('恭喜,你猜对了!');
break;
} else {
console.log('抱歉,你猜错了,请再试一次。');
}
}
```