C语言详细实现猜拳游戏流程
游戏规则
猜拳游戏是一款两人对战的游戏,游戏的主要流程如下:
- 游戏开始时,系统提示玩家输入自己的姓名。
- 系统随机选择出石头、剪刀、布三个选项之一,并提示玩家进行出拳。
- 玩家根据自己的想法输入石头、剪刀、布三个选项之一。
- 系统对出拳进行比较,输出比赛结果:玩家胜利、系统胜利或平局。
- 系统询问玩家是否继续游戏。
- 如果玩家选择继续游戏,则重复步骤2-5;如果玩家选择结束游戏,则显示最终成绩并退出游戏。
程序实现
下面是C语言实现猜拳游戏流程的完整代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
char name[50]; // 存储玩家姓名
int score = 0; // 存储玩家得分
int round = 0; // 存储游戏回合数
int choice; // 存储玩家的出拳选择
int system_choice; // 存储系统的出拳选择
srand((unsigned)time(NULL)); // 初始化随机数种子
printf("欢迎来到猜拳游戏,请输入您的姓名:");
scanf("%s", name);
do {
printf("\n=========== 第%d回合 ===========\n", ++round);
printf("系统随机出拳,请输入您的出拳(1-石头,2-剪刀,3-布):");
scanf("%d", &choice);
// 随机生成系统出拳
system_choice = (rand() % 3) + 1;
// 判断出拳结果
if ((choice == 1 && system_choice == 2) ||
(choice == 2 && system_choice == 3) ||
(choice == 3 && system_choice == 1)) {
printf("恭喜您,本回合您获胜了!\n");
score++;
} else if (choice == system_choice) {
printf("本回合平局,请再次出拳!\n");
} else {
printf("很遗憾,本回合您输了!\n");
score--;
}
printf("本回合系统出拳为:%d,您选择了:%d\n", system_choice, choice);
printf("当前得分为:%d\n", score);
printf("是否继续游戏?(1-是,0-否):");
scanf("%d", &choice);
} while (choice);
printf("\n=========== 游戏结束 ===========\n");
printf("%s,您在本次游戏中共进行了%d回合,最终得分为:%d\n", name, round, score);
return 0;
}
可以看到,这个程序主要使用了循环和条件判断语句,以及一些基本的输入输出函数,实现了猜拳游戏的基本流程。
下面是程序的运行示例:
欢迎来到猜拳游戏,请输入您的姓名:张三
=========== 第1回合 ===========
系统随机出拳,请输入您的出拳(1-石头,2-剪刀,3-布):1
恭喜您,本回合您获胜了!
本回合系统出拳为:2,您选择了:1
当前得分为:1
是否继续游戏?(1-是,0-否):1
=========== 第2回合 ===========
系统随机出拳,请输入您的出拳(1-石头,2-剪刀,3-布):2
很遗憾,本回合您输了!
本回合系统出拳为:3,您选择了:2
当前得分为:0
是否继续游戏?(1-是,0-否):1
=========== 第3回合 ===========
系统随机出拳,请输入您的出拳(1-石头,2-剪刀,3-布):3
恭喜您,本回合您获胜了!
本回合系统出拳为:2,您选择了:3
当前得分为:1
是否继续游戏?(1-是,0-否):0
=========== 游戏结束 ===========
张三,在本次游戏中共进行了3回合,最终得分为:1
可以看到,程序成功实现了游戏的基本流程,并能够根据玩家的输入和随机数生成系统出拳,并输出比赛结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言详细实现猜拳游戏流程 - Python技术站