如何用C++实现经典游戏‘猜丁壳’(Rock, Paper, Scissors)的代码?
时间: 2024-12-28 10:41:37 浏览: 7
在C++中实现经典的"猜丁壳"游戏(也叫石头、剪刀、布)非常简单,通常会涉及到用户输入的选择和计算机随机选择。下面是一个基础版的代码示例:
```cpp
#include <iostream>
#include <ctime>
#include <cstdlib> // 需要用到stdlib库生成随机数
enum Choices { Rock = 0, Paper, Scissors }; // 定义玩家和电脑的选择
int getComputerChoice() {
srand(time(0)); // 设置随机种子
return (rand() % 3); // 生成0到2之间的随机数代表三种选择之一
}
void playGame() {
int playerChoice;
std::cout << "请输入你的选择(0 - 石头,1 - 剪刀,2 - 布):";
std::cin >> playerChoice;
Choices computerChoice = static_cast<Choices>(getComputerChoice());
std::cout << "电脑选择了:" << static_cast<int>(computerChoice) << "\n";
if (playerChoice == computerChoice) {
std::cout << "平局!\n";
} else if ((playerChoice == Rock && computerChoice == Scissors) ||
(playerChoice == Paper && computerChoice == Rock) ||
(playerChoice == Scissors && computerChoice == Paper)) {
std::cout << "你赢了!\n";
} else {
std::cout << "你输了!\n";
}
}
int main() {
playGame();
return 0;
}
```
在这个代码中,`playGame()`函数首先获取用户的输入并生成电脑的选择,然后通过一系列条件判断来确定游戏的结果。你可以运行这个程序多次来体验游戏。
阅读全文