c语言贪吃蛇小游戏程序课程设计

c语言贪吃蛇小游戏程序课程设计

ID:38912043

大小:330.98 KB

页数:7页

时间:2019-06-21

c语言贪吃蛇小游戏程序课程设计_第1页
c语言贪吃蛇小游戏程序课程设计_第2页
c语言贪吃蛇小游戏程序课程设计_第3页
c语言贪吃蛇小游戏程序课程设计_第4页
c语言贪吃蛇小游戏程序课程设计_第5页
资源描述:

《c语言贪吃蛇小游戏程序课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学生课程设计报告一、课程设计内容贪吃蛇小游戏程序设计(贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中身体交叉蛇头撞倒自己身体则游戏结束。)二、技术路线使用VC++6.0作为开发环境,采用控制台的形式完成整个游戏的开发,没有用到MFC。加入了pcc32.h的头文件及库文件,用于对控制台打印效果的控制。同时也加入了PlaySound()函数,实现了对菜单选择,游戏开始,游戏结束的音效控制。游戏栏和输出栏的同时打印,数据的更新打

2、印效果,没有采用双线程的方法实现。接收用户键盘输入信息,实现游戏暂停,重新开始,菜单选择和进入菜单。三、设计与实现1.游戏基本功能:游戏有开始菜单界面,并有开始游戏,游戏帮助,关于游戏,退出游戏四个选项游戏初始化后,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个方向键控制蛇移动,蛇在移动过程中撞到墙壁将不会死亡,而是穿过围墙继续行进,但是如果蛇身体交叉蛇头撞到自己的身体,则游戏结束。同时,游戏过程中可暂停游戏,并有积分系统,且积分每满一定值,蛇的运行速度也会逐步增加。2.函数定义和声明(1)头文件#include#include#i

3、nclude#include#include#include"mmsystem.h"#pragmacomment(lib,"winmm.lib")#include"pcc32.h"#pragmacomment(lib,"pcc32_vc6.lib")usingnamespacestd;#defineUP72//定义上下左右常量#defineDOWN80#defineLEFT75#defineRIGHT77#defineESC27#defineSPACE32//空格#defineENTER13//回车(2)函数声明voidGamePrint(

4、);//游戏开始画面函数voidGameinit();//游戏初始化函数voidSweep_Screem();//清屏函数voidGotoxy(int,int);//光标移动函数voidHid_Cursor();//光标隐藏函数voidSnake_Move();//蛇运动函数intCreate_Food();//食物产生函数voidPwall();//画墙函数voidKey();//键盘操作和处理函数voidHit_Wall();//判断是否撞墙voidEat_Itself();//判断是否咬到自己voidWhether_Eat();//判断蛇是否吃到食物voidGameRun();//游戏运

5、行函数voidSurFace();//开始菜单界面voidGameOver();//游戏结束判断函数voidPause();//游戏暂停函数voidMyCount1();//统计边栏,用来做提示voidMyCount2();//统计边栏,用来做一些统计voidMenu(int);//开始界面voidInti_Data();//初始化数据(3)变量声明intX,Y;//食物坐标intMap[79][24]={{0}};//地图尺寸,其实有食物记为1intover=0;//用来标记游戏结束intscore=0;//记录分数intspeed=130;//记录速度intColoArray[15]={1

6、5,1,2,3,4,5,6,7,8,9,10,11,12,13,14};//自己定义的用来控制颜色的数组intlength=3;//初始化蛇的长度为3intKey_Menu;//开始菜单界面用的零时按键3.主函数intmain()intmain()//主函数{START:Inti_Data();fixConsoleSize(18,15);Hid_Cursor();SurFace();PlaySound(TEXT("m22.wav"),NULL,SND_FILENAME

7、SND_ASYNC);fixConsoleSize(105,25);GamePrint();Gameinit();GameRu

8、n();while(over)//如果游戏结束了,是否重新开始。按R键为重新开始{intt=getch();if(t=='r'

9、

10、t=='R'){system("cls");gotoSTART;}}return0;}4.界面函数Surface()SurFace()是通过接受按键信息来调用Menu();SurFace()中给出了四个菜单选项,上下键实现对菜单的选择,ENTER键实现对菜单的进入;te

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。