《程序设计综合实践》-第8章 基于MFC的俄罗斯方块游戏 - 游戏搭建-第10次课_第1页
《程序设计综合实践》-第8章 基于MFC的俄罗斯方块游戏 - 游戏搭建-第10次课_第2页
《程序设计综合实践》-第8章 基于MFC的俄罗斯方块游戏 - 游戏搭建-第10次课_第3页
《程序设计综合实践》-第8章 基于MFC的俄罗斯方块游戏 - 游戏搭建-第10次课_第4页
《程序设计综合实践》-第8章 基于MFC的俄罗斯方块游戏 - 游戏搭建-第10次课_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课前视频学习任务8.1建立框架(时长:7分25秒)8.2添加功能模块(时长:17分19秒)8.3消息响应和界面绘制(时长:13分45秒)课前实践任务准备好VisualStudio开发工具、尝试搭建俄罗斯方块游戏。主要功能模块Game类参考代码:/p/VSqw7MSRdn//p/PnNTkkJtx6/课堂测试(5分钟)搭建游戏主要过程(5分钟)课堂讨论(7分钟)课堂讨论问题1:本游戏开发的主要过程分哪几步?游戏界面里控件ID有什么作用?用什么表示俄罗斯方块的形状和颜色?

参考:先分三步搭建游戏,再在此基础上完成拓展:1、搭建界面框架,2、添加功能模块,3、完成消息响应和界面绘制。

与程序代码中用标识符表示变量名、函数名、类名类似,用控件ID区分不同的控件,如对话框、按钮、图形控件、编辑控件等,程序中(类向导)利用这些信息建立消息响应和变量与控件间联系。

程序中用Tool类代表俄罗斯方块,它的数据成员代表俄罗斯方块的形状和颜色。课堂讨论问题2:游戏中主要有哪些类?哪些类使用了继承?游戏里判断俄罗斯方块是否可以下落、左移、右移、旋转的方法是什么?

参考:游戏中主要有程序自建的对话框类、应用程序类、后续添加的两个功能类:Tool和Game类。应用程序类和对话框类继承了MFC类库里的有个类,具有相应功能。游戏里判断俄罗斯方块是否可以下落、左移、右移、旋转是通过判断变化前小方块数(俄罗斯方块里的4个小方块+游戏主界面控件里已固化的小方块数)和变化后小方块数(将游戏主界面控件里已固化的小方块和变化后俄罗斯方块合成在临时数组里,再统计小方块数)是否相等来判断是否可以变化。不可以时就放弃变化,可以时就使变化实际发生。课堂讨论问题3:程序里是哪里使用了动态分配?如何避免内存泄漏?主界面如何绘制、备用俄罗斯方块如何绘制?如何实现俄罗斯方块的定时下落?如何实现按钮点击响应?如何实现俄罗斯方块的定时下落?参考:程序只是在游戏对象构造时动态分配了主界面数组和辅助界面数组,在游戏对象消失时用析构函数删除动态分配的数组,避免内存泄漏。

利用类向导实现按钮点击消息响应。不同的按钮有不同的ID,用对话框的不同成员函数来响应。

利用时钟消息和相应需要函数OnTimer实现俄罗斯方块的定时下落。课堂讨论问题4:主界面如何绘制、备用俄罗斯方块如何绘制?何时绘制?参考:程序中利用对话框类的DrawBigNet和DrawSmallNet函数实现游戏主界面绘制和备用俄罗斯方块如何绘制。在界面无效(如定时消息处理中、俄罗斯方块变化时、其它窗口需要绘制)时调用这两个函数重新绘制。

需要重新绘制范围越小,绘制效果越好。课堂讨论问题5:控制台应用与图形化应用的最大差异是什么?参考:控制台应用主要采用文本方式输出,绘制坐标行、列单位一般是文本,系统自动保存输出内容,无需重新输出。图形化应用一般采用消息驱动,采用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论