计算机实习——益智游戏程序开发教程分析.pptVIP

计算机实习——益智游戏程序开发教程分析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
class elsGame: public Shape{ 成员数据(无); private://游戏类私用函数 InitStatusMap; IsEndGame; MoveBottom; DestroyLine; FlushDisplay; public://游戏类公用函数 LoadData;//读取文件中保留的下坠物形状描述数据 Operate;//游戏交互代码 } API Windows程序与 MFC Windows程序开发 转--用VC++6.0开发可视化程序 MFC程序执行流程 MFC程序框架 益智游戏程序的开发 参考资料: 【1】网站《计算机实习》中的“游戏软件开发技术” 北京电子科技学院计算机科学与技术系 章小莉 分析游戏类实习任务 游戏类任务 2.翻牌游戏(难度系数:3级) 3.开窗游戏(难度系数:3级) 4.DOS界面下的简单洗发纸牌(难度系数:2级) 5.五子棋游戏(难度系数:5级) 6.DOS界面下的多种游戏的洗发纸牌(难度系数:3级) 7.配对游戏(难度系数:4级) 8.对对碰(难度系数:3级) 9.连子游戏(难度系数:4级) 10.连图游戏(难度系数:3级) 12.走迷宫(难度系数:4级) 14.丢炸弹(难度系数:3级) 目录 益智游戏的特点 益智游戏开发的难点 益智游戏核心的构建(不变内容) 游戏状态的变化 益智游戏操作界面的设计与实现(要因环境而变); 游戏状态的显示(DOS版【C语言-OOP/ OOB】, Windows版【 VB, C++语言API, MFC】) 游戏交互的实现 以上内容以“俄罗斯方块”游戏的开发为例 1 益智游戏的特点 扫雷; 俄罗斯方块游戏; 空当接龙; 连连看; …… 2益智游戏开发的难点 如何记录状态信息? 如何显示状态信息? 如何接收(键盘、鼠标、游戏操纵杆等)交互? 如何根据交互改变状态? 3益智游戏核心的构建(不变内容) 3.1 状态信息的记录 (1)状态信息的数据结构 很多情况下都是用数组来存储状态信息; 例如:俄罗斯方块 例如:俄罗斯方块 ?下坠物 7种下坠物形状如下所示: typedef struct dot { int x, y; }DOT 每个下坠物是一个二维坐标(x, y) //4坐标点取值 DOT ActiveStatus[4]; DOT NextStatus[4]; 下坠物可以 向左右下移动,形状不变 逆时针旋转,形状变化 7种下坠物点阵信息的记录: DOT SourceData[7][4][4]; 7种下坠物 4种形状 4个坐标点 注意每个形状其实只有4个坐标有值。 Q:其中发生了信息冗余?是什么?为什么? 参考资料 陈强编编程大讲坛:C语言核心开发技术从入门到精通电子出版 2009-8(TC) struct SHAPE shapes[MAX_BOX]= { /* 口 口口口 口口 口 * 口 口 口 口口口 * 口口 口 */ {0x88, 0xc0, CYAN, 1}, {0xe8, 0x0, CYAN, 2}, {0xc4, 0x40, CYAN, 3}, {0x2e, 0x0, CYAN, 0}, /* 口 口口 口口口 * 口 口 口 口 * 口口 口口口 口 */ {0x44, 0xc0, MAGENTA, 5}, {0x8e, 0x0, MAGENTA, 6}, {0xc8, 0x80, MAGENTA, 7}, {0xe2, 0x0, MAGENTA, 4}, /* 口 * 口口 口口 * 口 口口*/ {0x8c, 0x40, YELLOW, 9}, {0x6c, 0x0, YELLOW, 8}, /* 口 口口 * 口口 口口 * 口*/ {0x4c, 0x80, BROWN, 11}, {0xc6, 0x0, BROWN, 10}, /* 口 口 口 * 口口口 口口 口口口 口口 * 口

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档