话不多说,因为粉丝投票原因,所以这期我们更新猜数字小游戏!
猜数字小游戏,系统给出要猜的数字,如果猜对的话即为获胜!
然后我们直奔主题,开始研发!
第一步:插入头文件
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
#include<mmsystem.h>
#include<cstdio>
#include<iostream>
#include<cmath>
#include<iomanip>
有些人会问:“悟空你为什么要放那么多函数库???”
我回答:“抱歉,这是我多年的习惯”
第二步:主界面
void menu()
{
printf(" *****************************\n");
printf(" *****************************\n");
printf(" ************0.游戏***********\n");
printf(" ************1.退出***********\n");
printf(" ************2.查看***********\n");
printf(" ************3.清空**********\n");
printf(" *****************************\n");
printf("请选择: \n");
}
第三步:登录界面
悟空在粉丝“细心”的指导下终于懂得了什么叫做登录界面,于是我脑洞打开,做了这个
其实就是切换背景颜色并识别用户是否按下然后for循环每一次等待1秒实现倒计时
void menu2()
{
system("cls");
system ( "color B6" ); //设置颜色
printf("即将登陆系统!!!\n");
getch();
for(int t=3;t>=1;t--)
{
system("cls");
printf("%d",t);
Sleep(700);
system("cls");
}
}
第四步:查看D盘中的txt文件,也就是系统放在txt里的数字
void chakan()
{
system("cls");
system ( "color E0" ); //设置颜色
int t=0;
FILE*fp;
if((fp=fopen("D:\\Guess.txt","r"))==NULL)
{
printf("can not to open the file!\n");
exit(0);
}
while(fscanf(fp,"%d",&t)!=EOF)//若不到文件结尾则继续
{
printf("此玩家共进行了%d次\n",t);
}
printf("\n按任意键返回目录");
getch();
}
第五步:清空
void qk()//清空
{
FILE *fp;
system("cls");
system ( "color C0" );
if((fp=fopen("D:\\Guess.txt","w"))==NULL)
{
printf("open file error\n");
return;
}
fclose(fp);
printf("\n按任意键返回!");
getch();
}
重点第七步:游戏开始
void game()
{
system("cls");
system ( "color 33" ); //设置颜色
FILE *fp;
if((fp=fopen("D:\\Guess.txt","a+"))==NULL)
{
printf("open file error\n");
return ;
}
int rand_num=rand()%100;
int tmp=0,t=0;
while(1)
{
int flag=0;
printf("请输入你要猜的数字:");
scanf("%d",&tmp);
if(tmp>rand_num)
{
printf("猜大了!\n");
flag=0;
}
if(tmp<rand_num)
{
printf("猜小了!\n");
flag=0;
}
if(tmp==rand_num)
{
printf("正确!恭喜!\n");
printf("共用了%d次\n",t+1);
FILE *fp;
fp=fopen("D:\\Guess.txt","w");
if(fp==NULL)
{
printf("create file Failed\n");
return ;
}
fprintf(fp,"%d",t+1);
fclose(fp);
break;
}
if(flag==0) t++;
printf(" 你再猜:\n");
}
printf("\n按任意键返回目录");
getch();
}
第八步:主函数main
int main()
{
int input=0;
srand((unsigned)time(NULL));
do{
//while(1)
//{
system("cls");
menu();
// printf("请选择:");
scanf("%d",&input);
switch(input)
{
case 1:
menu2();
game();
break;
case 2:
chakan();
break;
case 3:
qk();
break;
case 0:
exit(0);
break;
default:printf("输入错误!请重新输入!");
}
//}
}while(input);
return 0;
}
总代码
目录