猜数字游戏是一种常见的编程练习,它可以帮助初学者熟悉JavaScript的基本语法和控制结构,在这个游戏中,计算机会随机生成一个1到100之间的整数,用户需要输入自己的猜测,程序会根据用户的猜测给出提示,直到用户猜对为止。
下面是一个简单的JavaScript猜数字游戏的实现:
// 生成一个1到100之间的随机整数 function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; } // 获取用户输入的猜测 function getUserGuess() { const userGuess = parseInt(prompt("请输入你猜的数字(1-100):")); return isNaN(userGuess) ? null : userGuess; } // 检查用户猜测是否正确 function checkGuess(guess, target) { if (guess === target) { alert("恭喜你,猜对了!"); return true; } else if (guess < target) { alert("猜小了,请继续猜!"); return false; } else { alert("猜大了,请继续猜!"); return false; } } // 开始游戏 function startGame() { const target = getRandomInt(1, 100); let guess; do { guess = getUserGuess(); if (checkGuess(guess, target)) { break; } } while (true); } // 开始游戏 startGame();
我们定义了一个getRandomInt
函数,用于生成一个指定范围内的随机整数,我们定义了一个getUserGuess
函数,用于获取用户输入的猜测,接下来,我们定义了一个checkGuess
函数,用于检查用户猜测是否正确,我们定义了一个startGame
函数,用于开始游戏,在startGame
函数中,我们首先生成一个随机的目标数字,然后不断获取用户输入的猜测并检查其是否正确,直到用户猜对为止,我们调用startGame
函数开始游戏。