基于mfc的贪吃蛇游戏设计与实现

基于mfc的贪吃蛇游戏设计与实现

ID:9003761

大小:313.50 KB

页数:20页

时间:2018-04-14

基于mfc的贪吃蛇游戏设计与实现_第1页
基于mfc的贪吃蛇游戏设计与实现_第2页
基于mfc的贪吃蛇游戏设计与实现_第3页
基于mfc的贪吃蛇游戏设计与实现_第4页
基于mfc的贪吃蛇游戏设计与实现_第5页
资源描述:

《基于mfc的贪吃蛇游戏设计与实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、学号:课程设计课程名称可视化编程(VC)学院计算机科学与技术学院专业软件工程班级姓名指导教师岑丽2013——2014学年第2学期目录基于MFC的贪吃蛇游戏设计与实现.............................................................................1一.课设要求....................................................................................................................1二.简单操作及功能说明..

2、..............................................................................................1三.模块功能说明............................................................................................................2四.运行结果..............................................................................

3、......................................7五.设计过程中自己所遇到的问题及相应的解决方法和解决过程............................8六.心得体会...................................................................................................................10七.参考资料.......................................................................

4、............................................10八.附录(主要代码)...................................................................................................11基于MFC的贪吃蛇游戏设计与实现一.课设要求:1.游戏界面设计2.食物的初始化3.游戏开始以及具体实现二.简单操作及功能说明:这是基于MFC的一个简单的贪吃蛇游戏的制作。他的具体实现在CView类中实现。上图为运行的结果。(1)有两个简单的选项。游戏的开始(start追寻荣耀吧

5、);暂停(歇一会儿呗。);继续(继续圣战吧兔宝宝!);离开(先撤了)。由于这部分功能没什么用,就让他失效了。(2)能够实现简单的上下左右操作。三.模块说明与介绍:1.游戏开始功能voidCSnakeView::OnStart(){SetTimer(1,2500,NULL);AfxMessageBox("准备好游戏马上开始!");}2.游戏暂停功能voidCSnakeView::OnPause(){KillTimer(1);AfxMessageBox("stopthegame");}3.游戏继续功能voidCSnakeView::OnContinue(){SetTimer(1,500,N

6、ULL);}4.游戏退出功能voidCSnakeView::OnExit(){AfxMessageBox("我会想念你的主人...");exit(0);}5.撞界判断if(Snake[0].x*20<=37

7、

8、Snake[0].y*20<=37

9、

10、Snake[0].x*20>=462

11、

12、Snake[0].y*20>=462){KillTimer(1);AfxMessageBox(soure);//s=0;}6.蛇身相撞判断if(Snake[0].len>3)for(intsn=Snake[0].len-1;sn>0;sn--){if(Snake[0].x*20==Snake[sn].x

13、*20&&Snake[0].y*20==Snake[sn].y*20{KillTimer(1);AfxMessageBox(soure);//s=0;}}7.行走方向判断if(Snake[0].direct==1)Snake[0].y--;if(Snake[0].direct==2)Snake[0].y++;if(Snake[0].direct==3)Snake[0].x--;if(Snake[0].direct==4)Snake[0].x++

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

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

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