基于MFC的贪吃蛇游戏设计与实现.docx
《基于MFC的贪吃蛇游戏设计与实现.docx》由会员分享,可在线阅读,更多相关《基于MFC的贪吃蛇游戏设计与实现.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于MFC的贪吃蛇游戏设计与实现 学 号: 课 程 设 计 20222022学年 第2学期 课程名称 可视化编程(VC) 学 院 计算机科学与技术学院 专 业 软件工程 班 级 姓 名 指导教师 岑 丽 目录 基于MFC的贪吃蛇游戏设计与实现 (1) 一课设要求 (1) 二简单操作及功能说明 (1) 三模块功能说明 (2) 四运行结果 (7) 五设计过程中自己所遇到的问题及相应的解决方法和解决过程 (8) 六心得体会 (10) 七参考资料 (10) 八附录(主要代码) (11) 基于MFC的贪吃蛇游戏设计与实现一课设要求: 1.游戏界面设计 2.食物的初始化 3.游戏开始以及具体实现 二简单操
2、作及功能说明: 这是基于MFC的一个简单的贪吃蛇游戏的制作。他的具体实现在CView类中实现。上图为运行的结果。 (1)有两个简单的选项。 游戏的开始(start追寻荣耀吧); 暂停(歇一会儿呗。); 继续(继续圣战吧兔宝宝!); 离开(先撤了)。 由于这部分功能没什么用,就让他失效了。(2)能够实现简单的上下左右操作。 三模块说明与介绍: 1.游戏开始功能 void CSnakeView:OnStart() SetTimer(1,2500,NULL); AfxMessageBox(准备好游戏马上开始!); 2.游戏暂停功能 void CSnakeView:OnPause() KillTime
3、r(1); AfxMessageBox(stop the game ); 3.游戏继续功能 void CSnakeView:OnContinue() SetTimer(1,500,NULL); 4.游戏退出功能 void CSnakeView:OnExit() AfxMessageBox(我会想念你的主人.); exit(0); 5. 撞界判断 if(Snake0.x*20=462) KillTimer(1); AfxMessageBox(soure); / s=0; 6.蛇身相撞判断 if(Snake0.len3) for(int sn=Snake0.len-1;sn0;sn-) if(Sn
4、ake0.x*20=Snakesn.x*20&Snake0.y*20=Snakesn.y*20 KillTimer(1); AfxMessageBox(soure); /s=0; 7.行走方向判断 if(Snake0.direct=1)Snake0.y-; if(Snake0.direct=2)Snake0.y+; if(Snake0.direct=3)Snake0.x-; if(Snake0.direct=4)Snake0.x+; pDC-SelectStockObject(BLACK_PEN); CBrush DrawBrush=(RGB(255,192,203); CBrush *Dra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MFC 贪吃 游戏 设计 实现
限制150内