求一个C语言300行程序,可以运行,小游戏。最好有流程图。谢谢你
# include & ltctype.h & gt
# include & ltstdlib.h & gt
# include & lttime.h & gt
#定义真1
#定义假0
int main()
{
char another _ game = ' Y
int correct = FALSE
int counter = 0;
int sequence _ length = 0;
int I = 0;
长种子= 0;
int number = 0;
long now = 0;
long time _ taken = 0;
printf(" \ n玩简单的西蒙,");
printf("观察屏幕上的数字序列。");
printf(" \ b小心观看,因为数字只显示" "一秒钟!");
printf(" \ n计算机将删除它们,然后提示您");
printf("输入相同的序列。");
printf(" \ n这样做时,必须在数字之间加空格。\ n ");
printf(" \ n好运!\n按Enter播放\ n ");
scanf("%c ",& amp另一个_游戏);
做
{
正确=真;
计数器= 0;
sequence _ length = 2;
time _ taken = clock();
while(正确)
{
sequence _ length+= counter++ % 3 = = 0;
种子=时间(空);
now = clock();
srand((int)seed);
for(I = 1;我& lt=序列长度;i++)
{
printf("%d ",rand()% 10);
}
for(;clock()-now & lt;每秒钟数;);
printf(" \ r ");
for(I = 1;我& lt=序列长度;i++)
{
printf(" ");
}
if(计数器== 1)
printf(" \ n现在输入序列-不要忘记空格\ n ");
其他
printf(" \ r ");
srand((int)seed);
for(I = 1;我& lt=序列长度;i++)
{
scanf("%d ",& amp号);
如果(数字!=兰德()% 10)
{
正确=错误;
打破;
}
}
printf("%s\n ",对吗?“正确!”:“错了!”);
}
time _ taken =(clock()-time _ taken)/CLOCKS _ PER _ SEC;
printf("\n\n您的分数是%d ",-counter * 100/time _ taken);
fflush(stdin);
printf(" \ n您想再玩一次吗(y/n)?");
scanf("%c ",& amp另一个_游戏);
} while(toupper(another _ game)= = ' Y ');
}
给你一个有趣的小游戏。很简短,简单的西蒙。给不给都无所谓。
你可以从这里学到很多东西。
比如你可以理解如何用clock()函数编写一个类似俄罗斯方块的游戏。
比如如何“抹去”一件事。