VC++俄罗斯方块课程设计报告含源代码 .docx
《VC++俄罗斯方块课程设计报告含源代码 .docx》由会员分享,可在线阅读,更多相关《VC++俄罗斯方块课程设计报告含源代码 .docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VC+俄罗斯方块课程设计报告含源代码 课程设计报告文档 题目:俄罗斯方块 一引言 1、编写目的: 通过本课程设计,使学生巩固面向对象程序设计的基本概念、原理和技术,学会使用Visual C+开发工具进行简单面向对象程序的开发,将理论与实际相结合,完成一个小型面向对象程序的设计与实现,并在此基础上强化学生的实践意识,提高其实际动手能力和创新能力。 2、定义:无 3、参考资料: 郑莉.C+语言程序设计.北京:清华大学出版社,2022 罗建军.大学Visual C+程序设计案例教程.北京:高等教育出版社,2022 刘路放.Visual C+与面向对象程序设计教程.北京:高等教育出版社,2000 Da
2、vid J.Visual C+技术内幕.潘爱民印译.北京:清华大学出版社,1999 侯俊杰.深入浅出MFC.武汉:华中科技大学出版社,2022 二任务的描述: 1目标:编写基于VC+开发工具并能通过键盘和鼠标进行人机交流俄罗斯方块游戏,界面友好,容易操作的游戏。 2功能描述:通过控制键盘可以进行游戏的开始、暂停、结束;能够控制方块的移动、变形;具有进行经典的俄罗斯方块游戏的一般功能。 3性能描述 2、键盘响应函数流程图 Y N Y 4 Y (1)类1:CAboutDlg()类是建立MFC程序时自动生成的类,俄罗斯方块游戏基本上用不到这个类,故不做解释。 (2)类2:CMainFrame()框架
3、类主要是对游戏的框架进行设计。 数据成员:C StatusBar m_wndStatusBar; 工具栏 CToolBar m_wndToolBar;状态栏 成员函数:1、CMainFrame()构造函数:初始化游戏; 2、CMainFrame()析构函数:删除游戏数据; 3、OnCreate():工具栏的实现; 4、PreCreateWindow()游戏窗口的规格实现; (3)类3:COptionDlg()游戏状态显示类:主要实现对游戏在进行中的一些状态显示比如:级别、下一个方块。 数据成员: int m_oldArea; 区域大小 int m_o ldLevel;等级 int m_oldB
4、lockSytle;背景风格 BOOL m_oldDrawGrid; 成员函数: 1、COptionDlg()初始化界面:用户选择的区域大小代码,及级别代码,方块样式 2、DoDataExchange()数据类型的转换:由键盘消息转换成函数响应消息 3、Onok()当用户按OK按钮(ID是IDOK OK按钮动作。 (4)CSkyblue_RectApp()程序自动生成。 (5)CSkyblue_RectView()视图类:这是本游戏主要编写的地方:实现方块的随机生成、方块的移动、变形。游戏的消行、升级、速度的提升以及游戏的开始和结束。 数据成员: int m_nWidth; 子窗口的宽度 in
5、t m_nHeight; 子窗口的高度 int m_iCol; int m_iRow; 列与行的数量 int m_iLarge;(小方块的大小,它会随着行与列的不同而不同,具体为:12行10列,30个象素的正方形 18行15列,20 24行20列,15 30行25列,12) int m_iLevel;当前的级别,换算成速度的算法为:1500 - m_iLevel*200 int m_iBlockSytle;当前选择的方块显示样式 int m_iStartX; int m_iStartY;游戏区域左上角的坐标 BOOL IsLeftLimit(); 坠物件是否可向左移动 BOOL IsRight
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC+俄罗斯方块课程设计报告含源代码 VC 俄罗斯方块 课程设计 报告 源代码
限制150内