帮我写一个c语音石头剪刀布简单点的
时间: 2023-08-05 14:02:10 浏览: 109
好的,以下是一个简单的石头剪刀布游戏的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int player_choice, computer_choice;
srand(time(NULL)); // 初始化随机数种子
// 循环直到有人获胜
while (1) {
printf("请输入你的选择(1: 石头,2: 剪刀,3: 布):");
scanf("%d", &player_choice);
// 判断玩家输入是否合法
if (player_choice < 1 || player_choice > 3) {
printf("输入错误,请重新输入!\n");
continue;
}
computer_choice = rand() % 3 + 1; // 生成随机数,表示电脑的选择
printf("电脑选择了:%d\n", computer_choice);
// 判断胜负
if ((player_choice == 1 && computer_choice == 2) ||
(player_choice == 2 && computer_choice == 3) ||
(player_choice == 3 && computer_choice == 1)) {
printf("你赢了!\n");
break;
} else if ((player_choice == 2 && computer_choice == 1) ||
(player_choice == 3 && computer_choice == 2) ||
(player_choice == 1 && computer_choice == 3)) {
printf("你输了!\n");
break;
} else {
printf("平局,请重新选择!\n");
}
}
return 0;
}
```
这个程序会要求用户输入一个数字(1 表示石头,2 表示剪刀,3 表示布),然后程序会随机生成一个数字来代表电脑的选择。程序会判断玩家和电脑的选择,然后输出胜负结果。如果是平局,则会重新让玩家输入选择。程序会循环直到有人获胜。
阅读全文