- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? 这个俄罗斯方块令我自豪的地方是,我没有参考任何人的代码和思想,完全凭借自己的想象力来实现的。因此本游戏的算法不是很好,现在看来有些拙劣。不过好歹也是我寒假里最大的一个项目啊,还是自己鼓励自己一下吧!? 写完本程序后感觉收获很多,大一新生不是没有能力开发图形界面的东西,而是缺乏一种勇气以及耐心。开始时的界面:结束后的界面:目录寒假程序设计报告...?1一、??????应用程序的最终界面...31.1.??????制作目的...41.2关于编译软件...?41.3关于兼容性...?4第二章概要设计...?42.1 软件的主要功能设计...?4第三章游戏的实现...?53.1函数、变量及资源的声明...?53.2 主要功能的实现...?7第四章结果与讨论...?124.1 程序运行...?124.2 错误调试与分析...?12????一、??? 应用程序的最终界面本游戏是通过键盘控制下落体的移动,最终运行界面如下:游戏结束的画面如下:???1.1.制作目的一、通过编写俄罗斯方块来提高自己对于复杂问题的独立分析能力以及独立解决问题能力,所以此次程序设计没有参考他人编写的代码及思路。二、验证一下自己上一个学期的学习成果,对上学期学习的C++知识加以巩固和提高。三、通过编写俄罗斯方块来提高自己对于Windows API 学习的乐趣,加深对GDI绘图的理解。四、通过编写俄罗斯方块的方式来不断的学习新的知识以丰富自己的寒假生活,过一个更有意义的寒假。1.2关于编译软件本程序采用Microsoft Visual Studio 2010进行编译的。Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。1.3关于兼容性本程序经过调试可以在Windows XP,Windows 7下正常运行。第二章?概要设计2.1?软件的主要功能设计2.11 程序结构根据分析俄罗斯方块主要需要以下几个功能:一、暂停游戏二、继续游戏三、开始新的游戏四、选择不同的难度五、背景音乐的播放六、退出具体的程序结构如下图所示??2.1.2 程序流程根据分析后的俄罗斯方块的结构设计出相应的流程。俄罗斯方块的主要内容包括:游戏开始,随机生成下落物体,根据键盘的按键做出相应的变化。在游戏进行过程中可以开始新的游戏,可以改变游戏的难度,暂停游戏等。第三章?游戏的实现3.1函数、变量及资源的声明根据程序的结构,将俄罗斯方块的功能细化成为相应的函数3.1.1 函数声明?????? voidInitialize_MAP();//初始化地图?????? voidInitialize_OBJECT();//将Object中的数据传递到OBJECT中?????? voidRUS::GETObjectPosition(int *XX,int *YY,int OBject[4][4]);//将子形状坐标化?????? voidInitializeXY();//将OBJECT坐标化?????? voidDrawDeformation();//画出下一个OBJECT的形状?????? voidVerticalMove(bool);//使红色方块的坐标向下移动?????? voidRightMove(bool);//使红色方块的坐标向右移动?????? voidLeftMove(bool);//使红色方块的坐标向左移动?????? voidDeleteLine();//得分后删除填满的行?????? voidJudgeGetScore();//判断能否得分?????? boolDeformation();//变形函数?????? boolJudgeBottom();//判断红的方块是否到底?????? boolJudgeRight();//判断红色方块是否到最右端?????? boolJudgeLeft();//判断红色方块是否到达最左端?????? boolGameOver;//判断游戏是否结束?????? intGetHeight();//取得OBJECT的最大高度?????? intGetWideth();//取得OBJECT的最大宽度?????? voidCheck
您可能关注的文档
最近下载
- 2025年咖啡师职业技能测试卷——咖啡师现场演示与实操.docx VIP
- 江苏省南京市第二十九中学2022-2023学年七年级上学期8月新生学情调研测试(分班)英语试卷.docx VIP
- 医疗纠纷的预防及处理ppt.pptx VIP
- 非煤矿山露天采石场主要风险分级表.pdf VIP
- 院内静脉血栓栓塞症(VTE)防治护理工作手册.docx VIP
- (最新)(汽车驾驶员(技师)模拟考试题(含答案).docx VIP
- 中铁建设集团公司安全标志牌管理制度.docx VIP
- GB∕T 799-2020 地脚螺栓(可复制版).pdf
- 超薄玻璃掰片机的掰断装置和超薄玻璃掰片机.pdf VIP
- 包容和尊重主题班会PPT课件.pptx VIP
文档评论(0)