VC++俄罗斯方块课程设计报告材料(含源代码)

VC++俄罗斯方块课程设计报告材料(含源代码)

ID:47303375

大小:808.01 KB

页数:75页

时间:2019-08-20

VC++俄罗斯方块课程设计报告材料(含源代码)_第1页
VC++俄罗斯方块课程设计报告材料(含源代码)_第2页
VC++俄罗斯方块课程设计报告材料(含源代码)_第3页
VC++俄罗斯方块课程设计报告材料(含源代码)_第4页
VC++俄罗斯方块课程设计报告材料(含源代码)_第5页
资源描述:

《VC++俄罗斯方块课程设计报告材料(含源代码)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档课程设计报告文档题目:俄罗斯方块一.引言1、编写目的:通过本课程设计,使学生巩固面向对象程序设计的基本概念、原理和技术,学会使用VisualC++开发工具进行简单面向对象程序的开发,将理论与实际相结合,完成一个小型面向对象程序的设计与实现,并在此基础上强化学生的实践意识,提高其实际动手能力和创新能力。2、.定义:无3、参考资料:郑莉.C++语言程序设计.北京:清华大学出版社,2003罗建军.大学VisualC++程序设计案例教程.北京:高等教育出版社,2004刘路放.VisualC++与面向对象

2、程序设计教程.北京:高等教育出版社,2000DavidJ.VisualC++技术内幕.潘爱民印译.北京:清华大学出版社,1999侯俊杰.深入浅出MFC.武汉:华中科技大学出版社,2001二.任务的描述:1.目标:编写基于VC++开发工具并能通过键盘和鼠标进行人机交流俄罗斯方块游戏,界面友好,容易操作的游戏。2.功能描述:通过控制键盘可以进行游戏的开始、暂停、结束;能够控制方块的移动、变形;具有进行经典的俄罗斯方块游戏的一般功能。3.性能描述(1)数据精确度:无(2)时间特性:无4.运行环境:window

3、s98以上操作系统5.条件与限制:硬件:装有Windows操作系统的计算机软件:MicrosoftVisualStudio6.0、MicrosoftVisualStudio2005文案大全实用文档三.任务设计1、程序的整个流程图开始是否到达底部N消行操作生成新的“下一个下坠物”下降下一个单位将新生的下坠物代替旧的“下一个下坠物”将旧的下一个下坠物用作当前下坠物到达底部N消行操作Y到达底部游戏结束游戏结束处理结束文案大全实用文档2、键盘响应函数流程图开始是否按左方向键能否左移NY左移NNY是否按右方向键能

4、否右移YYNN能否下移是否按下方向键右移NYNY是否按上方向键下移NY是否变形NY变形文案大全实用文档3、等级管理模块流程图开始响应菜单等级设置函数判断是否升级N初始化等级对话框Y等级加一更新速度存入等级结束文案大全实用文档4、主界面显示模块流程图开始画封面开始游戏画背景画方块和分数调用时间函数是否暂停终止时间函数N是否结束游戏YY结束文案大全实用文档(1)类1:CAboutDlg()类是建立MFC程序时自动生成的类,俄罗斯方块游戏基本上用不到这个类,故不做解释。(2)类2:CMainFrame()框

5、架类主要是对游戏的框架进行设计。数据成员:CStatusBarm_wndStatusBar;工具栏CToolBarm_wndToolBar;状态栏成员函数:1、CMainFrame()构造函数:初始化游戏;2、~CMainFrame()析构函数:删除游戏数据;3、OnCreate():工具栏的实现;4、PreCreateWindow()游戏窗口的规格实现;(3)类3:COptionDlg()游戏状态显示类:主要实现对游戏在进行中的一些状态显示比如:级别、下一个方块。数据成员:intm_oldArea;区

6、域大小intm_oldLevel;等级intm_oldBlockSytle;背景风格BOOLm_oldDrawGrid;成员函数:1、COptionDlg()初始化界面:用户选择的区域大小代码,及级别代码,方块样式2、DoDataExchange()数据类型的转换:由键盘消息转换成函数响应消息3、Onok()当用户按OK按钮(ID是IDOK)时调用。覆盖该函数执行OK按钮动作。对话框包括自动数据检验和交换,缺省方式是对应用的某些变量进行数据的检验和更新。(4)CSkyblue_RectApp()程序自动

7、生成。(5)CSkyblue_RectView()视图类:这是本游戏主要编写的地方:实现方块的随机生成、方块的移动、变形。游戏的消行、升级、速度的提升以及游戏的开始和结束。数据成员:intm_nWidth;子窗口的宽度intm_nHeight;子窗口的高度intm_iCol;intm_iRow;列与行的数量intm_iLarge;(小方块的大小,它会随着行与列的不同而不同,具体为:12行10列,30个象素的正方形18行15列,2024行20列,1530行25列,12)intm_iLevel;当前的级别,

8、换算成速度的算法为:1500-m_iLevel*200intm_iBlockSytle;当前选择的方块显示样式intm_iStartX;intm_iStartY;游戏区域左上角的坐标BOOLIsLeftLimit();坠物件是否可向左移动BOOLIsRightLitmit();int文案大全实用文档InterFace[74][4];接触面二维数组,记录1~7种下坠物的1~4种形态的接触面信息,把该下坠物的某种形态种的4个方块,有接触面则记录

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

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

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