C语言程序设计作业——摘苹果

C语言程序设计作业——摘苹果

摘苹果

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#include<conio.h> 

int main(){ 
	int n;//苹果的数量 
  	int yn;//是否继续游戏 
  	char  m,dm;//苹果的编号ABCDE...abcde... 
  	int x,y;//苹果的坐标点
  	int s;//得分 
  	int i;//一次游戏有5局 
  	int k;//随机数(1-n),表示摘取哪个苹果 
  	int c;//计时 
  	int t;//装饰线 
  	srand(time(NULL));
  	do{ 
	  	system("cls");
      	do{ 
		  	printf("\n======开始游戏========\n\n");
	      	printf("请选择苹果数量(3--10)回车键确认: ");
          	scanf("%d",&n);
          	if(n<3||n>10) printf("***数量错误!***\n\n");
		}while(n<3||n>10);
      	system("cls");
	  	s=0;//得分 
	  	for(i=1;i<=5;i++)  //5局 
      	{  
		  	k=rand()%n; //随机产生摘取的苹果编号 
	    	printf("\n\n");
			for(t=1;t<=30;t++)  printf("=");
			printf(" %d ",i);
	    	for(t=1;t<=30;t++)  printf("=");
			printf("\n\n");
	    	for(m='A';m<'A'+n;m++) //循环输出苹果编号和坐标 
	    	{ 
				x=rand()%600;
		   		y=rand()%600;
		   		if(m=='A'+k)   //要摘取的苹果小写 
		     	printf("%c(%d,%d)   ",m+32,x,y); 
		   	else
		     	printf("%c(%d,%d)    ",m,x,y); 
		   	if(m=='E') printf("\n\n"); 
		   	} 
		  	printf("\n\n");
	  	  	for(t=1;t<=30;t++)  printf("=");
	  	  		for(t=1;t<=30;t++)  printf("=");
		  			printf("\n\n"); 
	      	printf("开始摘取(输入编号)");
		  	m=1;
		  	dm=0;
		  	while(m<=3) //等待3秒 
		  	{ 
			  	Sleep(1000);  //延时1秒 
		       	m++;
		    	if(kbhit())      //如果有键按下
			    	dm=getch();  //接收按键值 
			}
		 
		  	if(dm-32=='A'+k)   //判断按键是否正确 
            { 
				s=s+1;  
				printf("   找到!\n"); 
			}
         
		  	else if(dm==0)  
			  	printf("   放弃!\n");
		  	else  
			  	printf("   错误!\n"); 
		  	printf("\n     ******\n     得分 %d \n     ******\n",s);
	  	  	Sleep(1000);  //延时1秒,屏幕显示 
		  	system("cls");
		} 
      
   		printf("\n**********\n 总得分 %d \n**********\n",s);
  		printf("是否继续游戏( 0-否 1-是)回车键确认:"); 
  		scanf("%d",&yn);
  	} while(yn==1);
  	printf("    ==================\n     游戏结束,谢谢!\n    ==================\n");	
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值