javascript用math.random函数写出石头剪刀布猜拳游戏
时间: 2024-09-27 11:08:54 浏览: 36
在JavaScript中,我们可以使用`Math.random()`函数结合数组索引来模拟石头、剪刀、布的猜拳游戏。以下是简单的代码示例:
```javascript
// 定义一个数组表示石头、剪刀、布
const choices = ['rock', 'paper', 'scissors'];
// 函数用于玩家出拳并生成电脑随机出拳
function playGame(playerChoice) {
const computerChoice = choices[Math.floor(Math.random() * choices.length)];
// 比较玩家和电脑的选择结果
if (playerChoice === computerChoice) {
return "平局!你们都选择了 " + playerChoice;
} else if (
(playerChoice === 'rock' && computerChoice === 'scissors') ||
(playerChoice === 'paper' && computerChoice === 'rock') ||
(playerChoice === 'scissors' && computerChoice === 'paper')
) {
return "恭喜你,你赢了!电脑出了 " + computerChoice;
} else {
return "很遗憾,电脑赢了!它出了 " + computerChoice;
}
}
// 获取玩家输入(简化起见,这里只接受字符串)
let playerInput = prompt("请输入石头(r)、剪刀(s)或布(p):").toLowerCase();
playGame(playerInput);
```
在这个游戏中,用户通过输入(例如输入'r'代表石头)参与猜拳,然后程序会随机选择一种,并比较两者。你可以将上述代码复制到HTML文件中的JavaScript环境中运行。
阅读全文