简述猜数字游戏的设计思路(猜数字小游戏实现方法及其思路)
2023-12-27 22:34:00
来源 : haohaofanwen.com
投稿人 : admin
下面是好好范文网小编收集整理的简述猜数字游戏的设计思路(猜数字小游戏实现方法及其思路),仅供参考,欢迎大家阅读!
void interface(){ printf("---------------------------------------------n"); printf(" 猜数字游戏 n"); printf("游戏规则:n"); printf("游戏开始会产生一个0~100的随机值,你来猜该数字!n"); printf("n开始:1;结束:0n"); printf("---------------------------------------------n");}
封装一个函数来打印一个主界面,用以提示玩家这个游戏的基本信息。同理,此模块也可以按照自己的需求设置。
效果如下:
(2)游戏模块:
void game(){ int b,c; int m=1; b=ly(); //printf("随机数为%dn",b); while(m) { interface2(); scanf("%d",&c); if(c==-1) break; m=fun(b,c); }}
此模块起到的是运作一些游戏基本功能。当然这里也可以按照自己的想法加以修改。同时我在这里设置一个中途退出游戏的条件,便是当你输入为-1便会直接退出游戏。
效果如下:
(3)产生随机数模块:
int ly(){ int b; srand(time); b=rand()%100; return b;}
该模块主要功能便是产生一个随机数,用以游戏的进行。
效果如下:
(4)次界面模块:
void interface2(){ printf("n*********************************************n"); printf(" 猜数字游戏 n"); printf("请输入一个数字(若想退出,请输-1):"); }
这模块的作用便是再之后的游戏进行中,覆盖掉之前的游戏界面,从而使得游戏界面变得简洁一些。当然这些可以按照自己的需求进行更改。
效果如下:
(5)判断模块:
int fun(int b, int c){ if(c==b) { printf("恭喜你猜对了!n"); return 0; } else if(((b-5)<c)&&(c<(b+5))) { printf("数字接近了,加油!n"); return 1; } else if(((b-20)<c)&&(c<(b+20))) { printf("数字距离目标还有点距离,加把劲!n"); return 1; } else { printf("数字距离目标还远!n"); return 1; }}
此模块的作用便是对你传入的数字与随机数进行一个大小的比较,如果相等,便直接打印出“恭喜你答对了!”,然后返回一个数字0,用以退出游戏模块。其它条件是用以根据输入的数字提示你距离随机数的差距,这里也可以按照自己的想法设置,返回1目的是为了让游戏模块里的循环继续。
效果如下:
(6)主函数模块:
int main(){ int m; interface(); printf("请输入相关指令:"); scanf("%d",&m); if(m==1) game(); return 0; }
功能:进行一些函数的调用。
三.整体代码:
#include<stdio.h>#include<time.h>#include<stdlib.h>void interface(){ printf("---------------------------------------------n"); printf(" 猜数字游戏 n"); printf("游戏规则:n"); printf("游戏开始会产生一个0~100的随机值,你来猜该数字!n"); printf("n开始:1;结束:0n"); printf("---------------------------------------------n");}void interface2(){ printf("n*********************************************n"); printf(" 猜数字游戏 n"); printf("请输入一个数字(若想退出,请输-1):"); }int fun(int b, int c){ if(c==b) { printf("恭喜你猜对了!n"); return 0; } else if(((b-5)<c)&&(c<(b+5))) { printf("数字接近了,加油!n"); return 1; } else if(((b-20)<c)&&(c<(b+20))) { printf("数字距离目标还有点距离,加把劲!n"); return 1; } else { printf("数字距离目标还远!n"); return 1; }}int ly(){ int b; srand(time); b=rand()%100; return b;}void game(){ int b,c; int m=1; b=ly(); printf("随机数为%dn",b); while(m) { interface2(); scanf("%d",&c); if(c==-1) break; m=fun(b,c); }}int main(){ int m; interface(); printf("请输入相关指令:"); scanf("%d",&m); if(m==1) game(); return 0; }
希望各位能从中学到一些知识点。
上一篇:材料清单怎么填写(谈谈资料清单)
下一篇:化肥市场分析报告 化肥市场调查报告