使用C语言研发一个人机交互的棒子老虎鸡的游戏!游戏规则是:棒子打老虎,老虎吃鸡,鸡吃虫,虫吃棒子!要求游戏生动形象,每10次给一个输赢统计!具体代码
时间: 2023-11-21 10:06:22 浏览: 202
基于C语言设计的游戏
下面是一个简单的人机交互的棒子老虎鸡的游戏,使用C语言编写。游戏规则是根据题目所描述的规则实现的。每10次游戏结束后,会输出当前的胜负统计情况。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
int stick = 1, tiger = 2, chicken = 3, worm = 4; // 物品编号
int win = 0, lose = 0; // 胜负统计
for (int i = 1; i <= 100; i++) { // 进行100次游戏
int computer = rand() % 4 + 1; // 计算机随机出拳
printf("\n第%d局游戏开始!\n", i);
printf("请输入您的出拳(1-棒子 2-老虎 3-鸡 4-虫):");
int player;
scanf("%d", &player); // 玩家输入出拳
printf("您出的是");
switch (player) { // 输出玩家出拳的名称
case 1: printf("棒子"); break;
case 2: printf("老虎"); break;
case 3: printf("鸡"); break;
case 4: printf("虫"); break;
}
printf(",计算机出的是");
switch (computer) { // 输出计算机出拳的名称
case 1: printf("棒子"); break;
case 2: printf("老虎"); break;
case 3: printf("鸡"); break;
case 4: printf("虫"); break;
}
printf("。\n");
if ((player == stick && computer == tiger) ||
(player == tiger && computer == chicken) ||
(player == chicken && computer == worm) ||
(player == worm && computer == stick)) {
printf("恭喜您,您赢了!\n");
win++;
} else if ((computer == stick && player == tiger) ||
(computer == tiger && player == chicken) ||
(computer == chicken && player == worm) ||
(computer == worm && player == stick)) {
printf("很遗憾,您输了!\n");
lose++;
} else {
printf("平局!\n");
}
if (i % 10 == 0) { // 每10局游戏输出一次胜负统计
printf("\n当前胜负统计:\n");
printf("您赢了%d局,输了%d局。\n", win, lose);
}
}
return 0;
}
```
上述代码中,使用了一个简单的随机数生成来模拟计算机出拳的过程。每次游戏结束后,根据玩家和计算机出拳的情况判断胜负,并更新胜负统计。当游戏进行到10、20、30……100局时,会输出一次胜负统计情况。
阅读全文