javascript用math.random函数写出石头剪刀布猜拳游戏 石头代表1 剪刀用2代表 布用三代表
时间: 2024-09-27 12:12:48 浏览: 40
在JavaScript中,我们可以利用`Math.random()`生成随机数来创建一个简单的石头、剪刀、布(Rock-Paper-Scissors)猜拳游戏。以下是一个基本的示例:
```javascript
function game() {
// 定义玩家和电脑的选择范围
const playerOptions = [1, 2, 3];
const computerOptions = [1, 2, 3];
// 让用户输入他们的选择
const playerChoice = parseInt(prompt("请输入你的选择(1-石头,2-剪刀,3-布):"));
// 验证用户输入的有效性
if (playerChoice < 1 || playerChoice > 3) {
alert("无效的选择,请重新开始");
return;
}
// 电脑随机选择
const randomIndex = Math.floor(Math.random() * computerOptions.length);
const computerChoice = computerOptions[randomIndex];
console.log(`你选择了 ${playerChoice},电脑选择了 ${computerChoice}`);
// 判断胜负
switch (true) {
case (playerChoice === computerChoice):
alert("平局!");
break;
case (playerChoice === 1 && computerChoice === 2):
case (playerChoice === 2 && computerChoice === 3):
case (playerChoice === 3 && computerChoice === 1):
alert("你赢了!");
break;
default:
alert("电脑赢了!");
break;
}
}
// 开始游戏
game();
```
在这个脚本中,我们首先定义了玩家和电脑可以选择的选项,然后获取用户的输入并验证其有效性。接着,电脑通过`Math.random()`随机选择一个数字对应的游戏选项。最后,我们用一系列的条件语句判断输赢并给出提示。
如果你想让这个功能更友好地展示在网页上,可以将其封装在一个HTML页面里,并添加一些CSS样式使其交互式更强。
阅读全文