200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 猜数字游戏c语言编程 【游戏编程】猜数字游戏(C语言)

猜数字游戏c语言编程 【游戏编程】猜数字游戏(C语言)

时间:2021-04-27 06:20:48

相关推荐

猜数字游戏c语言编程 【游戏编程】猜数字游戏(C语言)

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

//此游戏规则为:系统随机生成一个整数,然后要你去猜它。系统会提示你是大了还是小了。游戏结束后会生成排行榜,有记录时间

#include

#include //用来计算时间差

#include //rand(),srand()函数所需头文件

#include //getch()所需函数

#include

int i=0;

int*down_i,*up_i;

time_t first_time, end_time;//time_t在time.h中被定义为long型

int main()

{

void pai_hang_bang(FILE*,char**,double*,time_t);//排行榜

int j;

int rand_i,guess;

char **nickname;

double *time_sum;

FILE*fp;

if((fp=fopen("d:/游戏排行榜.txt","a+"))==NULL)//防错处理

{

puts("error!");

exit(1);//异常退出

}

//下面为申请动态数组

nickname=(char**)malloc(1*sizeof(char*));

nickname[0]=(char*)malloc(555*sizeof(char));

down_i=(int*)malloc(1*sizeof(int));

up_i=(int*)malloc(1*sizeof(int));

time_sum=(double*)malloc(1*sizeof(double));

restart://goto的标记

puts("输入你的昵称:");

fflush(stdin);//清空输入流,避免gets函数受到空格等因素影响

gets(nickname[i]);

puts("你想猜的数字范围是?(用空格分开):");

while((scanf("%d%d",&down_i[i],&up_i[i])==0)||down_i[i]>up_i[i])//如果输入有误,scanf函数将返回0

{

printf("输入错误,请重新输入(按任意键继续):");

getch();

printf("\r \r");//清除上面这一句话

fflush(stdin);//清空输入流,避免getch()、及scanf()函数受到空格等因素影响

}

rand_i=rand()%(up_i[i]-down_i[i]+1)+down_i[i];//生成down_i~up_i之间的随机数

printf("按任意键开始(按下后即进行游戏计时):");

getch();

printf("\r \r");//清除上面这一句话

first_time=time(NULL);//记录游戏开始时间

printf("请输入一个数(%d~%d):\n",down_i[i],up_i[i]);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。