你也可以写游戏——简单的数字游戏

<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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值