石头布剪刀游戏是一种经典的手势猜拳游戏,玩家通过选择石头、布或剪刀来与计算机进行对战。下面是一个使用JavaScript编写的简单的石头布剪刀游戏代码:
// 定义游戏选项
const options = ["石头", "布", "剪刀"];
// 生成计算机的选择
function computerPlay() {
return options[Math.floor(Math.random() * options.length)];
}
// 判断胜负
function playRound(playerSelection, computerSelection) {
if (playerSelection === computerSelection) {
return "平局!";
} else if (
(playerSelection === "石头" && computerSelection === "剪刀") ||
(playerSelection === "布" && computerSelection === "石头") ||
(playerSelection === "剪刀" && computerSelection === "布")
) {
return "你赢了!";
} else {
return "你输了!";
}
}
// 进行游戏
function game() {
let playerScore = 0;
let computerScore = 0;
for (let i = 0; i < 3; i++) {
const playerSelection = prompt("请选择:石头、布或剪刀").toLowerCase();
const computerSelection = computerPlay();
console.log(`你选择了:${playerSelection}`);
console.log(`计算机选择了:${computerSelection}`);
const result = playRound(playerSelection, computerSelection);
console.log(result);
if (result === "你赢了!") {
playerScore++;
} else if (result === "你输了!") {
computerScore++;
}
}
console.log(`游戏结束!你的得分:${playerScore},计算机的得分:${computerScore}`);
if (playerScore > computerScore) {
console.log("恭喜你,你赢得了游戏!");
} else if (playerScore < computerScore) {
console.log("很遗憾,你输掉了游戏!");
} else {
console.log("游戏结束,平局!");
}
}
// 开始游戏
game();
这段代码实现了一个简单的石头布剪刀游戏。玩家通过命令行输入石头、布或剪刀来进行选择,计算机随机生成选择,并判断胜负。游戏进行3轮,最后输出游戏结果。
这个游戏可以通过浏览器的开发者工具的控制台运行,也可以在Node.js环境下直接运行。
领取专属 10元无门槛券
手把手带您无忧上云