用linux的.c写一个石头剪刀布的小游戏,一个玩家输入,一个机器人自动随机输入
时间: 2024-02-01 17:16:18 浏览: 153
下面是一个简单的石头剪刀布小游戏的代码,使用C语言编写,在Linux环境下运行:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int player, robot;
int result;
// 用当前时间作为随机数种子
srand(time(NULL));
printf("欢迎来玩石头剪刀布!\n");
printf("请输入您的选择:\n");
printf("1. 石头\n");
printf("2. 剪刀\n");
printf("3. 布\n");
scanf("%d", &player);
// 机器人随机出拳
robot = rand() % 3 + 1;
printf("您出了:");
switch (player) {
case 1:
printf("石头\n");
break;
case 2:
printf("剪刀\n");
break;
case 3:
printf("布\n");
break;
default:
printf("无效输入\n");
return 1;
}
printf("机器人出了:");
switch (robot) {
case 1:
printf("石头\n");
break;
case 2:
printf("剪刀\n");
break;
case 3:
printf("布\n");
break;
}
// 判断输赢
if (player == robot) {
result = 0;
} else if ((player == 1 && robot == 2) ||
(player == 2 && robot == 3) ||
(player == 3 && robot == 1)) {
result = 1;
} else {
result = -1;
}
if (result == 0) {
printf("平局!\n");
} else if (result == 1) {
printf("恭喜您,您赢了!\n");
} else {
printf("很遗憾,您输了!\n");
}
return 0;
}
```
这个程序首先会让玩家输入自己的选择(1表示石头,2表示剪刀,3表示布),然后程序会随机生成机器人的选择。接着,程序根据玩家和机器人的选择来判断输赢,并输出结果。注意,这个程序只是一个简单的演示,没有考虑输入错误等异常情况。
阅读全文