可以参考下面方法处理:
1、首先,打开我们的VC++6.0编程软件,点击左上角的“文件”菜单,并选择“新建”。
2、接着,选择“win32consoleapplication”(win32控制台程序)。
3、然后,填写好工程的名称,以及创建的位置,并点击“确定”按钮。
4、接着,在工程类型中选择“一个空工程”,然后,点击“完成”按钮。
5、接着,会出现工程信息的提示框,我们只需要点击“确定”按钮即可。
6、创建好工程后,点击“文件”菜单,然后选择“新建”按钮。
7、在新建项目中选中新建C++sourcefile(C++源文件)。
8、然后,填写好我们源文件的文件名称,并点击“确定”按钮(这里的文件名称可以跟工程名称不一样)。
9、接着,我们就可以编写我们程序的代码了。
10、编写好程序代码后。
11、点击工具栏中的“编译”按钮,编译程序。
12、待提示“0错误,0警告”。
13、点击工具栏中的“链接”按钮,创建我们的C程序。
14、这样我们就成功创建好我们的C语言程序了。
#include\x0d\x0a#include\x0d\x0a#include\x0d\x0a#define LEFT 0x4b00\x0d\x0a#define RIGHT 0x4d00\x0d\x0a#define DOWN 0x5000\x0d\x0a#define UP 0x4800\x0d\x0a#define ESC 0x011b\x0d\x0aint i,key\x0d\x0aint score=0\x0d\x0aint gamespeed=32000\x0d\x0astruct Food /*食物的结构体*/\x0d\x0a{\x0d\x0aint x/*食物的横坐标*/\x0d\x0aint y/*食物的纵坐标*/\x0d\x0aint yes/*食物是否出现的变量*/\x0d\x0a}food\x0d\x0astruct Snack /*蛇的结构体*/\x0d\x0a{\x0d\x0aint x[N]\x0d\x0aint y[N]\x0d\x0aint node/*蛇的节数*/\x0d\x0aint direction/*蛇的方向*/\x0d\x0aint life/*蛇的生命,0活着,1死亡*/\x0d\x0a}snake\x0d\x0avoid Init(void)/*图形驱动*/\x0d\x0avoid Close(void)/*关闭游戏函数*/\x0d\x0avoid DrawK(void)/*画图函数*/\x0d\x0avoid GameOver(void)/*输出失败函数*/\x0d\x0avoid GamePlay()/*游戏控制函数 主要程序*/\x0d\x0avoid PrScore(void)/*分数输出函数*/\x0d\x0a\x0d\x0aDELAY(char ch)/*调节游戏速度*/\x0d\x0a{\x0d\x0aif(ch=='3')\x0d\x0a{\x0d\x0adelay(gamespeed)/*delay是延迟函数*/\x0d\x0adelay(gamespeed)\x0d\x0a}\x0d\x0aelse if(ch=='2')\x0d\x0a{\x0d\x0adelay(gamespeed)\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aMenu()/*游戏开始菜单*/\x0d\x0a{\x0d\x0achar ch\x0d\x0aprintf("Please choose the gamespeed:\n")\x0d\x0aprintf("1-Fast 2-Normal 3-Slow\n")\x0d\x0aprintf("\nPlease Press The numbers..\n")\x0d\x0ado\x0d\x0a{ch=getch()}\x0d\x0awhile(ch!='1'&&ch!='2'&&ch!='3')\x0d\x0aclrscr()\x0d\x0areturn(ch)\x0d\x0a}\x0d\x0a\x0d\x0a/*主函数*/\x0d\x0avoid main(void)\x0d\x0a{\x0d\x0aint ch\x0d\x0ach=Menu()\x0d\x0aInit()\x0d\x0aDrawK()\x0d\x0aGamePlay(ch)\x0d\x0aClose()\x0d\x0a}\x0d\x0a\x0d\x0avoid Init(void)\x0d\x0a{\x0d\x0aint gd=DETECT,gm\x0d\x0ainitgraph(&gd,&gm,"c:\\tc")\x0d\x0acleardevice()\x0d\x0a}\x0d\x0a\x0d\x0avoid DrawK(void)\x0d\x0a{\x0d\x0asetcolor(11)\x0d\x0asetlinestyle(SOLID_LINE,0,THICK_WIDTH)\x0d\x0afor(i=50i0i--) /*贪吃蛇的移动算法*/\x0d\x0a{\x0d\x0asnake.x[i]=snake.x[i-1]\x0d\x0asnake.y[i]=snake.y[i-1]/*贪吃蛇的身体移动算法*/\x0d\x0a}\x0d\x0a\x0d\x0aswitch(snake.direction) /*贪吃蛇的头部移动算法,以此来控制移动*/\x0d\x0a{\x0d\x0acase 1:snake.x[0]+=10break\x0d\x0acase 2:snake.x[0]-=10break\x0d\x0acase 3:snake.y[0]-=10break\x0d\x0acase 4:snake.y[0]+=10break\x0d\x0a}\x0d\x0afor(i=3i595||snake.y[0]455)\x0d\x0a{\x0d\x0aGameOver()\x0d\x0asnake.life=1\x0d\x0a}\x0d\x0aif(snake.life==1) /*如果死亡就退出循环*/\x0d\x0abreak\x0d\x0aif(snake.x[0]==food.x&&snake.y[0]==food.y) /*判断蛇是否吃到食物*/\x0d\x0a{\x0d\x0asetcolor(0)\x0d\x0arectangle(food.x,food.y,food.x+10,food.y-10)/*吃的食物后用黑色将食物擦去*/\x0d\x0asnake.x[snake.node]=-20snake.y[snake.node]=-20/*现把增加的一节放到看不到的地方去*/\x0d\x0a\x0d\x0asnake.node++\x0d\x0afood.yes=1\x0d\x0ascore+=10\x0d\x0aPrScore()\x0d\x0a}\x0d\x0asetcolor(4)/*每次移动后将后面的身体擦去*/\x0d\x0afor(i=0i 回答于 2022-11-16欢迎分享,转载请注明来源:内存溢出
评论列表(0条)