符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“C语言怎么猜数字小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言怎么猜数字小游戏”吧!
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都网站设计、太仆寺网络推广、重庆小程序开发、太仆寺网络营销、太仆寺企业策划、太仆寺品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供太仆寺建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
做任何一个小项目之前,我们首先都需要明确自己想要实现的目标.
所以猜数字游戏的实现目标是啥?
电脑随机给出一个目标数字,玩家进行猜测
电脑会根据玩家猜测的数字,提示猜大了还是小了
直到猜对为止,一轮游戏结束.
游戏结束会询问是否继续.1代表继续,0代表不继续.
游戏模式有3种(简单,普通,困难),对应内容分别为猜25次,15次,5次
游戏会记录你的战绩,在菜单中按2表示查询战绩.
清楚的知道了想要实现的目标,那最开始的步骤就是搭建逻辑结构.
所以逻辑结构是啥呢?
有一个菜单提示,内容为按1代表开始/继续游戏,2代表查询战绩,0代表退出游戏,其他按键提示输入错误
输入2后,会再次跳出菜单.提示输入错误后,可以重新输入命令
输入1后,会询问游戏模式,然后开始.
所以逻辑结构如下:
#includeint computer = 0; //电脑的战绩 int player = 0; //玩家的战绩 int main() { int input = 0;//键入命令 do { menu();//菜单提示模块,后面进行实现 scanf("%d", &input); switch (input) { case 0: printf("成功退出游戏 "); break; case 1: playgame(); //玩游戏模块,后面进行实现 store(); //存储战绩模块 break; case 2: query();//查询战绩模块,后面进行实现 break; } } while (input); return 0; }
菜单模块
按照目标要求,菜单木块代码如下:
void menu() { printf( "******************************************************* " "******************* 0----退出游戏 ******************** " "******************* 1----开始游戏 ******************** " "******************* 2----查询战绩 ******************** " "******************************************************* " ); }
储存战绩
这个的目标是无论啥时候打开游戏,都会记录之前玩过的成绩.
void store() { FILE* fp = fopen("grade.txt","w+"); if (fp == NULL) { exit(-1); } else { fprintf(fp,"computer : player = %d : %d ",computer,player); } fclose(fp); }
游戏模块的功能是:
玩家选择游戏模式,
然后电脑首先会随机给出一个玩家需要猜测的数字.
大概提示数字在哪个范围.
玩家开始猜测.并且每猜测一次,都会提示还剩余几次机会.
void playgame() { srand(time(NULL)); //随机数种子 int target = rand() % 1001;//代表电脑的随机数 int input = 0, num = 0; //input 代表游戏猜测的数字,num代表猜测剩余次数 num = mode(); //游戏模式选择模块,后面进行实现 while (1) { printf("请输入你认为是答案的数字: "); scanf("%d",&input); if (num == 0) { break; } if (input > target) { printf("猜大了,再试试 "); } else if (input > target) { printf("猜小了,再试试 "); } else { printf("恭喜你,猜对了 "); break; } num--; printf("你还剩余%d次机会哦~~~~ ", num); } if (!num) { printf("很遗憾,你输了 "); computer++; //标记战绩 } else { printf("恭喜你,你赢了 "); player++; } printf("是否还继续游戏呢? ");//这一步是提醒玩家是否继续. }
游戏模式选择
int mode() { char str[20] = { 0 }; int num = 0; printf("请输入游戏模式:简单 普通 困难 :"); scanf("%s", str); if (strcmp("简单", str) == 0) { num = 25; } else if (strcmp("普通", str) == 0) { num = 15; } else { num = 5; } return num; }
战绩查询
void query() { FILE* fp = fopen("grade.txt","r"); int a = 0, b = 0; char p[60] = { 0 }; if (fp == NULL) { exit(-1); } else { fgets(p,60,fp); printf("%s ",p); } fclose(fp); printf("游戏是否继续? "); }
#include#include #include #include int computer = 0; //电脑的战绩 int player = 0; //玩家的战绩 void menu() { printf( "******************************************************* " "******************* 0----退出游戏 ******************* " "******************* 1----开始游戏 ******************* " "******************* 2----查询战绩 ******************* " "******************************************************* " ); } int mode() { char str[20] = { 0 }; int num = 0; printf("请输入游戏模式:简单 普通 困难 :"); scanf("%s", str); if (strcmp("简单", str) == 0) { num = 25; } else if (strcmp("普通", str) == 0) { num = 15; } else { num = 5; } return num; } void playgame() { srand(time(NULL)); //随机数种子 int target = rand() % 1001;//控制数字在0-1000 int input = 0, num = 0; //input 代表游戏猜测的数字,num代表猜测剩余次数 num = mode(); //游戏模式选择模块 while (1) { printf("请输入你认为是答案的数字(0-1000): "); scanf("%d",&input); if (num == 0) { break; } if (input > target) { printf("猜大了,再试试 "); } else if (input < target) { printf("猜小了,再试试 "); } else { printf("恭喜你,猜对了 "); break; } num--; printf("你还剩余%d次机会哦~~~~ ", num); } if (!num) { printf("很遗憾,你输了 "); computer++; //标记战绩 } else { printf("恭喜你,你赢了 "); player++; } printf("是否还继续游戏呢? ");//这一步是提醒玩家是否继续. } void query() { FILE* fp = fopen("grade.txt","r"); int a = 0, b = 0; char p[60] = { 0 }; if (fp == NULL) { exit(-1); } else { fgets(p,60,fp); printf("%s ",p); } fclose(fp); printf("游戏是否继续? "); } void store() { FILE* fp = fopen("grade.txt","w"); if (fp == NULL) { exit(-1); } else { fprintf(fp,"computer : player = %d : %d ",computer,player); } fclose(fp); } int main() { int input = 0;//键入命令 do { menu();//菜单提示模块,后面进行实现 scanf("%d", &input); switch (input) { case 0: printf("成功退出游戏 "); break; case 1: playgame(); //玩游戏模块,后面进行实现 store(); //存储战绩模块 break; case 2: query();//查询战绩模块,后面进行实现 break; } } while (input); return 0; }
感谢各位的阅读,以上就是“C语言怎么猜数字小游戏”的内容了,经过本文的学习后,相信大家对C语言怎么猜数字小游戏这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!