qq_33761302
qq_33761302
2016-06-09 05:50

贪吃蛇吃了食物怎么让身体变长

  • c

#include "stdafx.h"#include#include#include #include #include#define AC 10int X_Y(int (*ju)[AC],int ch1);//坐标移动void zuo(int ju[][AC],int n1);//坐标赋值void zuo_DY(int ju[][AC],int n2);//打印坐标int kiss_1();//产生第1个随机数int kiss_2();//产生第2个随机数int x=5,y=5,ann=0;int ki_ss,kis_s;//赋值=随机数extern ki_ss=kiss_1();extern kis_s=kiss_2();int au=0,adc=0;int main(int argc, char* argv[]){ char ch; int chs,hw; int ju[AC][AC]; zuo(ju,hw);//坐标赋值 zuo_DY(ju,hw);//打印坐标 while(1) { printf("输入wasd移动\n"); //scanf("%c",&ch); ch=getch(); if(ch=='s') chs=1; if(ch=='a') chs=2; if(ch=='w') chs=3; if(ch=='d') chs=4; hw=X_Y(ju,chs);//坐标移动后赋值 system("cls"); zuo_DY(ju,hw);//打印坐标 printf("返回值是%d\n",hw); printf("############\n"); } return 0;}void zuo(int ju[][AC],int n1)//坐标赋值{ int f,g; for(f=0;f<AC;f++) for(g=0;g<AC;g++) ju[f][g]=f*10+g;}int X_Y(int (*ju)[AC],int ch1)//坐标移动{ int n; switch(ch1) { case 1:n=ju[x+=1][y];break;//w case 2:n=ju[x][y-=1];break;//a case 3:n=ju[x-=1][y];break;//s case 4:n=ju[x][y+=1];break;//d } return n;}void zuo_DY(int ju[][AC],int n2)//打印坐标 n2坐标移动后的值{ int www=ju[ki_ss][kis_s],ss; printf("%d\n",ju[ki_ss][kis_s]); int f,g; for(f=0;f<AC;f++) { for(g=0;g<AC;g++) { if((ju[f][g]==45&&ann==0)||ju[f][g]==n2) { printf("◎");//头 ann=1;//清空原来的显示的坐标 if(www==n2)//吃到后 www食物坐标 如果吃了食物 { ss=n2;//把上一次移动的坐标赋值给ss while(au==adc) { if(ju[f][g]==ss||au==adc)//显示身体 au adc保持循环打印 { printf("◆");//身体 au=adc;//下一次也可以显示身体 } adc+1; //心碎; } //system("cls"); //printf("胜利\n"); //心碎; } } else if(ju[f][g]==www) printf("●"); else if(ju[ki_ss][kis_s]!=n2) printf("□"); } printf("\n"); } }int kiss_1()//产生第1个随机数{ int s; srand((int)time(NULL)); s = rand() % AC; return s;}int kiss_2()//产生第2个随机数{ int i; srand((char)time(NULL)); i = rand() % AC; return i;}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答