版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课前视频学习任务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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021年初等数论考研基础阶段练习题题库及答案
- 2021年金蝶实施顾问认证考试高频错题及答案解析
- 2026国企风控岗社招笔试押题卷含参考答案
- 2021液碱伤害急救安全知识试题及参考答案
- 2025PSCR考试核心考点考题+速记答案 不用死记硬背也能记牢
- 临床脾脏脉管源性肿瘤影像学诊断
- 大体积混凝土施工方案
- 解一元一次方程第2课时课件2025-2026学年华东师大版数学七年级下册
- 互联网平台加盟协议书
- 体育绩效管理
- 23-华为的组织建设(6版)
- 试用期入职新员工转正申请表模板表格(标准版)
- 老年患者围手术期术后高血糖管理方案
- 2025年考研英语二真题及答案解析(完整版)
- 网络车展方案
- 项目经理施工现场安全管理要点
- DB11∕T 1828-2021 文物保护工程资料管理规程
- 结直肠癌教学课件文字
- 2025年血型相关考试题目及答案
- 2024年南京市公务员考试行测试卷历年真题完整答案详解
- 建筑工程材料质量售后服务保证措施
评论
0/150
提交评论