c语言实现双人对战猜拳游戏
时间: 2023-10-15 08:07:20 浏览: 276
以下是一份简单的C语言代码,实现了双人对战猜拳游戏。
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int player1, player2, result;
srand(time(NULL)); // 用当前时间初始化随机数种子
printf("欢迎来到双人猜拳游戏!\n");
printf("请玩家1出拳(1-石头,2-剪刀,3-布):");
scanf("%d", &player1);
printf("请玩家2出拳(1-石头,2-剪刀,3-布):");
scanf("%d", &player2);
// 判断输赢
if (player1 == player2) {
result = 0;
} else if (player1 == 1 && player2 == 2 || player1 == 2 && player2 == 3 || player1 == 3 && player2 == 1) {
result = 1; // 玩家1赢
} else {
result = 2; // 玩家2赢
}
// 输出结果
switch (result) {
case 0:
printf("平局!");
break;
case 1:
printf("恭喜玩家1获胜!");
break;
case 2:
printf("恭喜玩家2获胜!");
break;
}
return 0;
}
```
代码中使用了`srand()`函数来初始化随机数种子,这样才能在后面的生成随机数中使用。然后使用`scanf()`函数分别让两个玩家输入出拳的数字,再根据猜拳规则判断输赢,最后用`switch`语句输出结果。
阅读全文