用c++写代码:现有两人玩猜拳游戏,每人可用拳头表示3种物体(石头、剪刀、布)中的一种,两人同时出拳,游戏胜负规则如下: (1)石头vs剪刀:石头胜利。 (2)剪刀vs布:剪刀胜利。 布vs石头:石头胜利。
时间: 2023-12-29 11:04:35 浏览: 158
你好,以下是用C语言编写猜拳游戏的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
char *gesture[] = {"石头", "剪刀", "布"};
int user_gesture, computer_gesture, result;
srand(time(NULL));
while(1) {
printf("请出拳:0-石头,1-剪刀,2-布\n");
scanf("%d", &user_gesture);
if(user_gesture < 0 || user_gesture > 2) {
printf("无效的输入!\n");
continue;
}
computer_gesture = rand() % 3;
printf("你出了%s,电脑出了%s\n", gesture[user_gesture], gesture[computer_gesture]);
result = (user_gesture - computer_gesture + 3) % 3;
if(result == 0) {
printf("平局!\n");
}
else if(result == 1) {
printf("电脑胜利!\n");
}
else {
printf("你胜利了!\n");
}
}
return 0;
}
```
注:该程序使用了伪随机数生成器,且不包含异常处理代码,仅供参考。
阅读全文