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");
}