include<windows.h>defineBEG_X2defineBEG_Y1defineWID20defineHEI20HANDLEhout;typedefenum{UP,DOWN,LEFT,RIGHT}DIR;typedefstructSnake_body{COORDpos;//蛇身的位置structSnake_body*ne...
include<stdlib.h>include<dos.h>/*引用的库函数*/defineLEFT0x4b00defineRIGHT0x4d00defineDOWN0x5000defineUP0x4800defineESC0x011b/*宏定义键名*/defineN200inti,key;intlevel;/...
if(i==19)cout<<"\tC/C++语言作业:";if(i==20)cout<<"\tzjlj,2015.03.16";}}intmain(intargc,char*argv[]){inttcsQipan[22][22];//贪吃蛇棋盘是一个二维数组(如22*22,包括墙壁)inti,...
intGetDirections()const;chargetSymbol(constCmp&c)const//获取指定坐标点上的字符{returnsnakeMap[c.lSign][c.rSign];}Csnake(intn)//初始化游戏界面大小{if(n<20)line=20+2;elseif(n>30)l...
move(),init_insect(),left(),upon(),right(),down(),init_graph(),food_f(),ahead(),crate();structbug{intx;inty;structbug*last;structbug*next;};structfd{intx;inty;...
毫秒boolisfood=false;//食物是否存在inttimerID;boolstop=false;//暂停char*ini_path;//数据文件绝对路径voidsetxy(intx,inty)//设置CMD窗口光标位置{COORDcoord={x,...
voidCSnakeGame::InitFoods(){intm_ysX,m_ysY;while(1){m_ysX=rand()%28;//随机生成横坐标使其与贪吃蛇的身体可以接上m_ysY=rand()%28;//随机生成纵坐标使其与贪吃蛇的身体可以接上for(inti=0;i<=m_...
50];inty[50];intlen;intspeed;}snake;//snake[0]isheadvoidinit_map(void);voidupdate_food(void);voidmove_snake(void);intis_alive(void);voidget_speed(void);voidgotoxy(intx,inty)...
includeinclude<conio.h>typedefstructsnake{inta;intb;structsnake*u;structsnake*n;}snake,*snake1;typedefstructfood{inta;intb;}food;voidmain(){charc,c0='d';inti,j,k,n...
。。4555555555555