滕帅德实习报告样板

滕帅德实习报告样板

ID:17424716

大小:328.50 KB

页数:26页

时间:2018-08-31

滕帅德实习报告样板_第1页
滕帅德实习报告样板_第2页
滕帅德实习报告样板_第3页
滕帅德实习报告样板_第4页
滕帅德实习报告样板_第5页
资源描述:

《滕帅德实习报告样板》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、密级:A迷宫游戏学院:理学院专业班级:计算科学0801班学号:080701008学生姓名:滕帅德指导教师:王静文2012年01月I摘要充满复杂通道的建筑物,很难找到从其内部到达入口或从入口到达中心的道路。比喻复杂艰深的问题或难以捉摸的局面目录摘要I1.课程设计内容11.1用C++编写迷宫游戏11.2迷宫简介11.13需求分析12.总体设计思路13.程序总体设计23.1程序流程图24.程序的运行结果35.结论4附录4计算机综合实习-俄罗斯方块1.课程设计内容1.1用VC编写俄罗斯方块游戏1.2俄罗斯方块游戏功能

2、游戏随即产生不同的7种方块,自上而下运动,游戏者通过左,右,下控制方块运动,通过上控制方块变形,当方块落地或者落在别的方块上后,不能再运动;当某一行排满方块后,该行将自动消去,并实现加分;当方块接触到游戏区的最上端时,游戏结束。1.13需求分析基本思路是采用MFCAppWizard应用程序,设计该游戏,实现方块预览、方块控制、显示更新、游戏记分、游戏等级、游戏帮助等功能。方块控制,直接由玩家通过键盘控制,游戏区域的方块部件根据玩家具体键盘的操作左右移动、旋转、加速下落。游戏地图即矩形“容器”,根据具体数据,直

3、接通过画笔画刷绘制。2.总体设计思路俄罗斯方块通过创建Russ[20][12]数组表示背景,创建Squre[4][4]数组表示当前运动方块,Next[4][4]表示下一个方块,没有方块的位置为0,有方块的位置标记为1;通过设置定时器,使得方块运动;设置键盘响应,对方块进行移动。需要解决的问题:1.如何用内部数据结构表示当前部件的状态;2.如何旋转方块、判断部件放置位置及使满行消失;3.如何实现方快的预览功能;4.怎样动态地分配内存。24计算机综合实习-俄罗斯方块3.程序总体设计3.1程序流程图24计算机综合实

4、习-俄罗斯方块3.2程序设计与具体实现3.2.1工程创建与程序构架1.创建MFC工程,工程名为Shihaihang_jk0601,选择单文档视图,为了实现视图窗口之间的切换,基类选择为CformView。2.取消文档中的菜单栏,状态栏,在CMainFrame类的OnCreate()函数中将相应的代码注释,并且调用SetMenu(NULL)函数,取消菜单栏。3.创建新的窗体,窗体类型为Dialog中的Form根据MFC类向导,对新添加的窗体添加类,基类为CFormView,并且在相应的窗体中添加控件。4.在具体

5、的类中添加成员变量,成员函数,对具体控件图形进行操作。3.2.2框架具体实现基于Shihaihang_jk0601View类设置欢迎界面在Form上添加Picture控件,用于加载图片,添加三个按钮,修改他们的ID号,名称大小,对齐方式,ID名称分别为IDB_ENTER进入游戏,IDB_进入游戏,IDB_G_HELP帮助,IDB_EXIT退出游戏。24计算机综合实习-俄罗斯方块在Picture控件中添加背景图片,对三个按钮分别添加命令响应OnEntre()中进行切换页面操作,切换到游戏主页面;OnGHelp(

6、)响应中切换到帮助文档;OnExit()响应下执行退出游戏操作。界面如下:3.2.3基于CGame类的游戏界面在Form上添加控件,三个Picture控件,3个按钮控件,Picture控件分别为游戏区-游戏的主窗口哦,预览区-显示下一个出显得方块形状,积分区-用液晶字体绘制当前积分;一个ComBox控件,用来显示游戏速度。三个按钮:1.开始游戏:点击后游戏开始,按钮改变为“暂停游戏”,点击暂停游戏,可以使游戏暂停,按钮变为“继续游戏”24计算机综合实习-俄罗斯方块,点击游戏继续;2.重新开始:游戏进行中,点击

7、这个按钮可以使游戏重新开始。3.退出游戏:点击后结束当前游戏,并返回游戏欢迎界面Combox控件用来设置游戏速度,和显示当前的游戏速度,游戏速度为1-5级,默认时为1级,当得分每增加500分时,速度自动增加1级。游戏界面如下:3.2.4游戏实现与具体函数游戏的具体实现在CGame类中,具体变量与及功能如下:变量:byteRuss[21][12];//背景数组背景为20*12,21为判断byteSqure[4][4];//方块数组byteAfter[4][4];//变形以后的方块byteNext[4][4];/

8、/下一个方块24计算机综合实习-俄罗斯方块inttext[4][4];//测试数组intscore;//积分intm_s_spead;//速度intm_select;//随机产生的方块boolm_first;//判断第一组方块是否落地CPointpt;//整体坐标boolm_start;//开始标志boolm_parse;//暂停标志intm_full;//结束标志成员函数:OnStart():控件

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

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

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