文档详情

mfc贪吃蛇实验报告_1.docx

发布:2018-10-08约5.52千字共12页下载文档
文本预览下载声明
mfc贪吃蛇实验报告 篇一:MFC贪吃蛇实验报告   高级语言程序设计实验报告   设计题目贪吃蛇   目录   1课程设计的目的和要求 1.1 课程设计目的和任务 1.2课程设计的要求 2课程设计任务内容 2.1 本次课程设计的主要任务如下 2.2 游戏规则 2.3 设计流程 3软件使用说明 3.1 编辑程序的主要软件 3.2 程序使用过程 3.2.1 贪吃蛇进入 3.2.2 贪吃蛇的玩法   1   1   1   1 1   2 2   3 3   3   3 3   3.2.3 贪吃蛇的结束 4   4课程设计的心得体会 4   4.1 课程设计的心得4   4.2 课程设计的体会4   参考文献 附录:部分程序清单 1 课程设计目的和要求   1.1 课程设计的目的和任务   1. 巩固加深对C++语言基本知识的理解和掌握 2. 掌握运用高级语言程序设计的基本技能 3. 利用C++语言进行基本的程序设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C++语言解决实际问题的能力   1.2 课程设计的要求   1. 分析题目的要求 2. 写出详细的设计说明   3. 编写程序代码,调试程序使其能正确运行 4. 设计完成的软件要便于操作和使用 5. 设计完成后做实验报告号并准备答辩   2 课程设计任务内容   5 5   2.1 本次课程设计的主要任务如下   1)通过编写“贪吃蛇游戏”程序,掌握结构化、模块化程序设计的思想,培养解决实际问题的能力。   2)设计好数组元素与蛇、食物的对应关系。 3)随机产生食物。   4)有分数统计、同步显示功能。   通过本次课程设计,使我们能更加深入的了解高级语言程序设计的思想。从而进一步提高我们解决实际问题的能力。   2.2 游戏规则   通过一个学期对高级语言程序设计的学习,经过课程设计,完善我们对高   级语言程序设计学习的漏洞和未学会的知识,更加熟练的掌握高级语言程序设计,锻炼我们自主设计程序编写代码的能力。   2.3   3 软件使用说明   3.1 编辑程序主要软件   对于这次课程设计,主要使用的软件visual c++ 6.0,在平日的学习中,   我们也经常用这种软件进行编程,已基本掌握了此软件的用法。   3.2 程序使用过程   3.2.1 贪吃蛇进入   进入界面如下图所示 篇二:MFC贪吃蛇实验报告   贪吃蛇实验报告   X信计1212   许圣   1. 概述   此次课程设计我利用MFC制作了一个贪吃蛇游戏,用户可以通过上下左右控制蛇的移动方向,游戏会根据贪吃蛇身体的长度自动增加难度。在游戏过程中,会记录运行时间和所得分数,我还添加了bmp格式的图片作为游戏背景。   2. 功能描述   2.1 设计思路   本软件主要由三个模块构成,它们分别是蛇运行模块,初始化处理模块和显示模块。它们的作用分别是,初始化处理:初始化蛇头位置与第一个点位置;蛇运行模块:控制蛇的上下左右运行,并对蛇的运行状态进行判断,根据(吃点、未吃点、死亡等)状态进行不同的子程序模块处理以及游戏者是否能晋级的判断;显示模块:根据对蛇和点子的当前状态进行动画显示。主要有以下步骤: 1. 定义蛇类和食物类,初始化贪吃蛇各项成员变量,包括图像的出现在屏幕的初始位置,长度,以及蛇的行走方向。食物类的定义包括出现的初始位置,以及食物是否被吃掉的判断。   2. 用数组初始化长度为4的贪吃蛇,并且默认出现一个食物。   3. 在CView类上运用MFC提供的Windows消息中WM_TIMER消息,运用OnTimer()函数让系统提供一个时钟节拍,更新游戏   4. 具体游戏实现,包括蛇撞到自己和围墙都将使游戏结束,判断吃豆等,其中还包括根据蛇的长度来进行游戏难度的改变。   5. 具体键盘游戏操作运用到Windows消息响应中的WM_KEYDOWN,用OnKeyDown()来响应玩家的实际操作。   6. 添加了bmp格式的图片作为游戏背景。 整体流程图如下图1。   图1:系统流程图   2.2功能介绍   ⑴ 运行程序,出现围墙界面,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,出现bmp格式图片的背景。   ⑵ 点击“游戏-游戏开始”,游戏开始。还可暂停游戏 继续 ⑶ 游戏开始后,界面右下角会同步游戏得分。   ⑷ 通过四个方向键控制蛇的运动方向,吃掉随机出现的豆子,若不小心碰到墙壁或者与自身相交,则该轮游戏结束。 ⑸ 游戏会根据蛇身的长度自动调节难易程度。   3. 详细设计   3.1 主要函数   ? void CSnakeView::OnDraw(CDC* pDC)//显示背
显示全部
相似文档