傻大方摘要:【基于|基于mfc的贪吃蛇程序设计(课程设计报告)|mfc|贪吃|程序设计|课程设计|报】我还添加了bmp格式的图片作为游戏背景。1设计目的1 通过实践进一步领会。 2、程序设计的特点和应用,提高运用C+ 以及面向对象知识解决实际问题的能力,初步掌握MFC变成的基本功能。...
按关键词阅读: 报告 课程设计 基于 程序设计 贪吃 MFC
1、西南交通大学本科毕业设计(论文) 第21页MFC应用程序设计课程设计报告题目: 学院: 专 业: 班 级: 姓名: 学 号: 指导教师: 评阅成绩:二0 年 月 日目录概述 31. 设计目的32. 功能描述33. 大体思想34. 程序框图45. 主要知识点56. 重要的MFC 57. 数据结构68. 主要函数79. 代码实现710. 运行界面1811. 总结1912. 参考文献20概述此次课程设计我利用MFC制作了一个贪吃蛇游戏 , 运行程序时窗口会自动最大化 , 游戏会根据贪吃蛇身体的长度自动增加难度 , 而且单机右键可以出现坐标 。
我还添加了bmp格式的图片作为游戏背景 。
1设计目的1 通过实践进一步领会 。
2、程序设计的特点和应用 , 提高运用C+ 以及面向对象知识解决实际问题的能力 , 初步掌握MFC变成的基本功能 。
2 通过实践加强对程序设计语言课程知识点的理解和掌握 , 培养对课程知识综合运用能力、实际分析问题能力及编程能力 , 养成良好的编程习惯 。
3 通过实践掌握用C+ 编写面向对象的实用程序的设计方法 , 对面向对象方法和思想增加感性的认识;学会利用C+程序设计语言编写出一些短小、可靠的Windows实用程序 , 切实提高面向对象的程序设计能力 , 为后续的相关课程的学习打下基础 。
2功能描述1 运行程序 , 窗口会自动最大化 , 出现bmp格式图片的背景 。
2 点击“游戏-游戏开始” , 出现围墙界面 , 一条蛇在密闭的围墙内,在围墙内 。
3、随机出现一个食物,游戏开始 。
3 游戏开始后 , 界面右下角会出现游戏规则 。
4 游戏开始后 , 界面右下角会同步游戏得分 。
5 通过四个方向键控制蛇的运动方向 , 吃掉随机出现的豆子 , 若不小心碰到墙壁或者与自身相交 , 则该轮游戏结束 。
6 点击“游戏-游戏暂停” , 暂停游戏 。
7 点击“游戏-游戏继续” , 继续游戏 。
8 游戏会根据蛇身的长度自动调节难易程度 。
9 点击“游戏-游戏退出” , 退出游戏 。
10 在界面中右键单击鼠标可以显示光标的当前坐标 。
11 单击帮助-游戏规则查看游戏规则 。
3 大体思想1 定义蛇类和食物类 , 初始化贪吃蛇各项成员变量 , 包括图像的出现在屏幕的初始位置 , 长度 , 以及蛇的行走方向 。
食物类的定义包括出现的初 。
4、始位置 , 以及食物是否被吃掉的判断 。
2 用数组初始化长度为3的贪吃蛇 , 并且默认食物未出现3 在CView类上运用MFC提供的Windows消息中WM_TIMER消息 , 运用OnTimer()函数让系统提供一个时钟节拍 , 更新游戏4 具体游戏实现 , 包括蛇撞到自己和围墙都将使游戏结束 , 判断吃豆等 , 其中还包括根据蛇的长度来进行游戏难度的改变 。
5 具体键盘游戏操作运用到Windows消息响应中的WM_KEYDOWN , 用OnKeyDown()来响应玩家的实际操作 。
6 界面会自动最大化7 而且单击右键可以出现坐标8 添加了bmp格式的图片作为游戏背景 。
4程序框图4.1整体框架图显示文字 , 得分增加难度运行程序出现 。
5、围墙出现蛇、食物出现图片背景开始游戏单击右键显示坐标游戏控制模块退出游戏4.2游戏控制模块框架图开始游戏暂停游戏退出游戏继续游戏游戏控制模块5主要知识点1 CView类中的消息响应2 控件的消息响应3 基于CView类内的具体游戏实现4 数组5 游戏图形的实现用CDC类实现6 SDI界面窗口样式的设计7 文本的显示6重要的MFC1 CWnd:窗口 , 它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口 , 大窗口里有许多小窗口) , 比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton , etc;
一个例外是菜单(CM 。
6、enu)不是从窗口派生的 。
该类很大 , 一开始也不必学 , 知道就行了 。
2 CDocument文档 , 负责内存数据与磁盘的交互 。
最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写) 3 CView视图 , 负责内存数据与用户的交互 。
包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应) 。
最重要的是OnDraw(重画窗口) , 通常用CWnd:Invalidate()来启动它 。
另外 , 它通过消息映射表处理菜单、工具条、快捷键和其他用户消息 。
你自己的许多功能都要加在里面 , 你打交道最多的就是它 。
4 CDC设备文本 。
无论是显示器还是打印机 , 都是画图给用户 。
7、看 。
这图就抽象为CDC 。
CDC与其他GDI(图形设备接口)一起 , 完成文字和图形、图像的显示工作 。
稿源:(未知)
【傻大方】网址:/a/2021/0707/0022751787.html
标题:基于|基于mfc的贪吃蛇程序设计(课程设计报告)