手机吃豆子游戏
根据别人写的代码自己写了一遍,终于写好了
//吃豆子游戏(贪吃蛇简化版)//手机编译器
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#define N 9
char control;
int score=0;
struct xy
{
int x,y;
}dd,me;
void fun1(struct xy *a)//生成随机做标
{
srand(time(NULL));
a->x=rand()%N;
a->y=rand()%N;
}
int fun2()
{
for(int i=0;i<N+1;i++)
printf("##");
printf("\n");
for(int i=0;i<N;i++){
printf("!");
for(int j=0;j<N;j++){
if(i==dd.x&&j==(dd.y)){printf("* ");}
else if(i==me.x&&j==me.y){printf("[]");}
else printf(" ");
}
printf("!\n");
}
for(int i=0;i<N+1;i++)printf("##");
printf("\n");
printf("请用2846控制角色移动\n");
printf("你已经吃到了%d个豆豆\n",score);
fun3();
}
void fun3()
{ control=getch();
if(control=='2'&&me.x>0)me.x-=1;
else if(control=='8'&&me.x<N-1)me.x+=1;
else if(control=='4'&&me.y>0)me.y-=1;
else if(control=='6'&&me.y<N-1)me.y+=1; if(me.x==dd.x&&me.y==dd.y){
printf("恭喜你\n");
sleep(1);
score++;
do{
fun1(&dd);
}while(dd.x==me.x&&dd.y==me.y);
}
clrscr();
clrscr();
fun2();
}
int main()
{
int color;
printf("欢迎来到吃豆子游戏\n");
fun1(&dd);//生成豆子
do{
fun1(&me);//生成角色初始坐标
}while(me.x==dd.x&&me.y==dd.y);
fun2();
fun3();//控制吃豆人移动
return 0;}