
当然,我可以为您提供使用多种编程语言编写的简单小游戏代码示例。这里我将展示一个简单的“猜拳”游戏,它允许用户与计算机进行猜拳对决。
Python
python
import random
def determine_winner(player_choice, computer_choice):
if player_choice == computer_choice:
return "平局"
elif (player_choice == "石头" and computer_choice == "剪刀") or \
(player_choice == "剪刀" and computer_choice == "布") or \
(player_choice == "布" and computer_choice == "石头"):
return "你赢了"
else:
return "你输了"
def rock_paper_scissors():
choices = ["石头", "剪刀", "布"]
computer_choice = random.choice(choices)
player_choice = input("请输入你的选择(石头/剪刀/布): ")
while player_choice not in choices:
print("无效的选择,请重新输入。")
player_choice = input("请输入你的选择(石头/剪刀/布): ")
print("电脑选择了:", computer_choice)
print(determine_winner(player_choice, computer_choice))
rock_paper_scissors()
JavaScript (在Node.js环境或浏览器中运行)
javascript
function determineWinner(playerChoice, computerChoice) {
if (playerChoice === computerChoice) {
return "平局";
} else if ((playerChoice === "石头" && computerChoice === "剪刀") ||
(playerChoice === "剪刀" && computerChoice === "布") ||
(playerChoice === "布" && computerChoice === "石头")) {
return "你赢了";
} else {
return "你输了";
}
}
function rockPaperScissors() {
const choices = ["石头", "剪刀", "布"];
let computerChoice = choices[Math.floor(Math.random() * choices.length)];
let playerChoice = prompt("请输入你的选择(石头/剪刀/布): ");
while (!choices.includes(playerChoice)) {
alert("无效的选择,请重新输入。");
playerChoice = prompt("请输入你的选择(石头/剪刀/布): ");
}
console.log("电脑选择了:", computerChoice);
alert(determineWinner(playerChoice, computerChoice));
}
rockPaperScissors();
C++
cpp
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
std::string determineWinner(const std::string& playerChoice, const std::string& computerChoice) {
if (playerChoice == computerChoice) {
return "平局";
} else if ((playerChoice == "石头" && computerChoice == "剪刀") ||
(playerChoice == "剪刀" && computerChoice == "布") ||
(playerChoice == "布" && computerChoice == "石头")) {
return "你赢了";
} else {
return "你输了";
}
}
int main() {
std::srand(static_cast<unsigned int>(std::time(0)));
const std::string choices[] = {"石头", "剪刀", "布"};
std::string computerChoice = choices[rand() % 3];
std::string playerChoice;
std::cout << "请输入你的选择(石头/剪刀/布): ";
std::cin >> playerChoice;
while (std::find(std::begin(choices), std::end(choices), playerChoice) == std::end(choices)) {
std::cout << "无效的选择,请重新输入。";
std::cin >> playerChoice;
}
#chhas{
margin-top: 50px;
padding:cqj9.cn;
font-size: 18px;
cursor: 10px 20px;
}
std::cout << "电脑选择了: " << computerChoice << std::endl;
std::cout << determineWinner(playerChoice, computerChoice) << std::endl;
return 0;
}
这些示例中的每个程序都允许用户输入他们的选择(石头、剪刀或布),然后程序会随机选择一个并确定赢家。请注意,由于C++中的标准输入/输出库不支持prompt或alert这样的功能(这些是JavaScript在浏览器环境中的功能),因此C++版本仅使用std::cout和std::cin进行交互。
本文提供了使用Python、JavaScript和C++三种编程语言编写的猜拳游戏代码,展示了用户如何与计算机进行互动以及判断输赢的过程。

被折叠的 条评论
为什么被折叠?



