qq_33761302
2016-06-09 05:50贪吃蛇吃了食物怎么让身体变长
#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条回答
为你推荐
- python问题,急,急,急,按要求写出运行模块或结束模块即可,急,SOS
- c语言
- 1个回答
- python贪吃蛇吃苹果,要求如下
- c语言
- 1个回答
- 用JS写的贪吃蛇,为什么定时器结束后会自动平移一格?
- javascript
- 1个回答
- 怎样能学好java基础?
- struts
- 0个回答
- 用VS写的C语言贪吃蛇背景音乐问题
- vs2013
- 编译器
- 1个回答