石头剪刀布c语言最简单
时间: 2024-10-01 16:09:50 浏览: 58
石头剪刀布是一个常见的游戏,用C语言实现这个简单的命令行交互式程序并不复杂。下面是一个基本的C语言版的"石头、剪刀、布"游戏示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义游戏选项
enum Gesture { STONE, SCISSORS, PAPER };
int main() {
enum Gesture player, computer;
// 让玩家选择
printf("请输入你的选择(1.石头,2.剪刀,3.布): ");
scanf("%d", &player);
if (player < 1 || player > 3) {
printf("输入错误,请重新选择。\n");
return 1;
}
// 随机选择电脑的选项
srand(time(0)); // 设置随机数种子
computer = (enum Gesture)(rand() % 3) + 1;
// 比较结果并打印
switch (player) {
case STONE:
if (computer == SCISSORS)
printf("你赢了(石头砸剪刀)!\n");
else if (computer == PAPER)
printf("电脑赢了(纸包石头)。\n");
else
printf("平局。\n");
break;
case SCISSORS:
if (computer == PAPER)
printf("你赢了(剪刀剪布)!\n");
else if (computer == STONE)
printf("电脑赢了(石头砸剪刀)。\n");
else
printf("平局。\n");
break;
case PAPER:
if (computer == STONE)
printf("你赢了(纸包石头)!\n");
else if (computer == SCISSORS)
printf("电脑赢了(剪刀剪布)。\n");
else
printf("平局。\n");
break;
}
return 0;
}
```
阅读全文