<span style="font-size:14px;"><strong>#include <STDIO.H>
#include <STDLIB.H>
#include <TIME.H>
int main()
{
float delay;//用来表示数字在屏幕上显示的时间
int number;//用户需要输入刚才屏幕出现的数字
char start=0;
time_t seed=0;
int i=0,sum=0,n=0;
int over;
int class=0;//玩家等级
int count =0;//计数器
int digits=4;
time_t wait_start=0;
printf("\t\t***玩家必读***\n");
printf("\t开始一个简单的Simon游戏\n");
printf("\t看屏幕上的数字\n");
printf("\t仔细看!屏幕上的数字消失得很快!\n");
printf("\t然后你来输入相同的数字\n");
printf("\t武林秘籍:事无巨细,认真仔细,方能立于不败之地\n");
printf("\tGood Luck!\n\n\n");
printf("\t\t**玩家等级列表**\n");
printf("\t1:我是大神,我玩一级\n\t2:我是大师,我玩二级\n\t3:我是菜鸟,我玩三级\n\t4:我是弱智,我都不想玩了\n");
printf("\n\t\t想不想玩?\n\t1:灰常想\n\t0:不想理你\n");
scanf("%d",&start);
if (1==start)//开始游戏
{
printf("请输入玩家水平:");
scanf("%d",&class);
switch (class)
{
case 1:delay=0.2;break;
case 2:delay=0.5;break;
case 3:delay=1.0;break;
case 4:delay=1.3;break;
default :return 0;break;
}
}
else
return 0;
for(n=1;;++n)
{
//生成随机数
srand(time(&seed));
sum=0;
for (i=1;i<=digits;i++)//通过digits控制随机数的位数
{
sum=sum*10+rand()%10;
}
if (sum<999)
{
sum*=10;
}
printf("%d",sum);
printf("\r");
//等待delay秒
wait_start=clock();
for (;clock()-wait_start<delay*CLOCKS_PER_SEC;)
{
;
}
for (i=0;i<digits;i++)//利用空格的输出将随机数覆盖掉,删除数字序列
{
printf(" ");
}
//读取用户输入
printf("\n刚才什么东西飘过了?:");
scanf("%d",&number);
//输入正确:三次正确?增加数列长度,生成随机数;不够三次,生成随机数
if (sum==number)
{
printf("\t牛叉!拜你为师^_^\n\n");
count++;
}
if (n%3==0)
{
digits++;
}
//输入不正确:新游戏?;退出游戏!
if (sum!=number)
{
printf("\t\t哎呀!你不行啊^o^\n\n");
printf("你的分数:%d分!\n",count);
}
printf("接着来?\n\t1:来就来\n\t0:伤不起\n");
scanf("%d",&over);
if (over!=1)
{
break;
}
printf("\n");
}
printf("\n");
return 0;
}</strong></span>
你也可以写游戏——简单的数字游戏
最新推荐文章于 2020-07-11 15:33:15 发布