- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学 号:
0120710680417
课 程 设 计
(能力拓展训练)
题 目
MFC实现贪食蛇小游戏
学 院
计算机学院
专 业
软件工程
班 级
0704
姓 名
彭圣龙
指导教师
徐宁
2010
年
7
月
11
日
课程设计任务书
学生姓名: 彭圣龙 专业班级: 软件工程0704班
指导教师: 徐 宁 工作单位: 计算机科学与技术学院
题 目: MFC实现贪食蛇小游戏
初始条件:
1. 构筑软件设计的方法和实现的算法
2. 软件开发的过程
3. 程序设计语言,如C,C++,JAVA等(自己随意选择)
要求完成的主要任务: (包括课程设计工作量及其技术要求,说明书撰写等具体要求)
自己编写一个小运用程序(比如一个小游戏诸如五子棋,或者一个算法的运用)编写课程设计报告,包含以下要求:
1. 完成界面的设计
给出对应的流程框图
给出关键源码
给出运行结果截图
总结
时间安排:
消化资料、系统调查、形式描述 1天
系统分析、总体设计、实施计划 3天
撰写课程设计报告书 1天
指导教师签名: 2010年 月 日
系主任(或责任教师)签名: 2010年 月 日
目录
TOC \o 1-3 \h \z \u 1游戏说明 4
2.功能描述 4
3.重要的MFC 4
4.总体设计说明 6
4.1设计思路: 6
4.2程序框图 6
4.2数据结构 7
4.3主要算法 8
5.代码实现 8
6.运行结果 14
7.小结 16
8.参考文献 17
MFC实现贪吃蛇小游戏
1游戏说明
贪食蛇是一个深受大众喜爱的简单游戏,玩家通过按键上的四个光标控制蛇的上下左右四个方向移动,蛇头碰撞到食物则表示食物被蛇吃掉,这时蛇的身长长一节,接着出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或者身体交叉蛇头撞到自己的身体游戏结束。
游戏运行环境:
设计环境:Microsoft Windows XP
开发工具:Visual Studio 2008
运行环境:Microsoft Windows XP及以上版本
2.功能描述
游戏规则如下:
点击游戏-开始菜单游戏开始;
通过方向键控制蛇的运动方向,吃掉随机出现的豆子,若不小心碰到墙壁或者与自身相交,则该轮游戏结束;
点击 游戏-暂停按钮,暂停游戏;点击游戏-继续菜单,继续游戏;
点击设置-难度菜单,设定游戏难易程度;
点击游戏-结束菜单退出游戏。
单击帮助-游戏规则查看游戏规则
3.重要的MFC
CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。
CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)
CView视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是它。
CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。
CDialog对话框
CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。
CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。
CPen笔,画线
CBrush刷子,填充
CFont字体,控制文字输出的字体
CBitmap位图
CPalette调色板
CRgn区域,指定一块区域可以用于做特殊处理。
CFile文件。最重要的不外是Op
您可能关注的文档
- C语言程序设计教学反思.pdf
- c语言归并、选择、直接插入、希尔、冒泡、快速、堆排序与顺序、二分查找排序.docx
- C语言写的学生成绩管理系统(链表).docx
- DEAE-Sephadex-A-50使用说明.doc
- C语言简单贪吃蛇游戏代码.doc
- DCS系统的安装与调试.doc
- C语言编程实践-第一堂课.ppt.ppt
- dbx266XL压限器的使用技巧.doc
- Delaunay三角网.docx
- DHT22-数字温湿度-传感器-AM2302温湿度模块(带说明).doc
- 医药行业并购尽职调查中的尽职调查报告模板与编制指南报告.docx
- 木材加工行业2025年绿色技术创新与未来五年产业发展预测报告.docx
- 智能交通领域2025年自动驾驶决策技术创新:智能驾驶舱设计与优化.docx
- 2025年户外运动装备租赁市场细分客户需求分析报告.docx
- 2025年,跨境电商数据流动合规性风险防控与合规管理策略分析报告.docx
- 工业自动化设备2025年智能故障诊断技术创新研究.docx
- 智能零售新纪元2025:无人结算技术创新与行业变革.docx
- 民办教育机构2025年发展策略研究:规范管理与未来十年展望.docx
- 海洋碳汇技术发展现状与2025年政策支持体系构建.docx
- 2025年智能家居行业技术性贸易措施应对策略及未来十年发展趋势报告.docx
文档评论(0)