使用C语言研发一个人机交互的棒子老虎鸡的游戏,每10次给一个输赢统计!
时间: 2024-03-12 15:44:24 浏览: 18
好的,下面是一个简单的人机交互的棒子老虎鸡游戏,包括输赢统计功能。您可以参考这个代码来开发您自己的游戏。
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, choice, result, win_count = 0, lose_count = 0;
char options[3] = {'B', 'T', 'C'};
// 随机数种子
srand(time(NULL));
for (i = 1; i <= 100; i++) {
// 人类选择
printf("Please choose (B)angzi, (T)iger or (C)hicken: ");
scanf(" %c", &choice);
// 电脑选择
int computer_choice = rand() % 3;
// 判断输赢
if (choice == options[computer_choice]) {
printf("Tie!\n");
result = 0;
} else if ((choice == 'B' && computer_choice == 2)
|| (choice == 'T' && computer_choice == 0)
|| (choice == 'C' && computer_choice == 1)) {
printf("You win!\n");
win_count++;
result = 1;
} else {
printf("You lose!\n");
lose_count++;
result = -1;
}
// 每10次输出一次统计信息
if (i % 10 == 0) {
printf("Win: %d, Lose: %d\n", win_count, lose_count);
}
}
return 0;
}
```
在这个程序中,我们使用了一个包含三个元素的字符数组来表示棒子、老虎和鸡。在每一轮游戏中,程序会要求用户输入选择,然后计算电脑的随机选择,并判断输赢。每10次游戏后,程序会输出一次输赢统计信息。