计算机程序设计基础(谌卫军)Bubble Breaker大作业说明文档.docxVIP

计算机程序设计基础(谌卫军)Bubble Breaker大作业说明文档.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程设大作业说明文档软件02 张泰源 2010013269选择题目:第三题Bubble Breaker程序设计:本程序使用C语言,在WINDOWS-XP VS2005平台上开发。数据结构:用两个二维数组(12*12、22*22)分别储存两种规格的棋盘,程序运行时均初始化为0。用结构体数组(排名、用户名、积分)来储存历史记录。定义的全局变量包括棋盘数组、结构体、文件指针、两个整形变量x,y表示光标当前位置,以及一些为了界面美观定义的字符串代码:函数:voidPrinfCheckBoard(intn);//清屏,打印棋盘voidReadMe();//打印游戏说明voidShowHistory(intn); //打印历史代码整体结构全局变量和函数的定义放在头文件game.h中,具体函数均放在game.cpp中。主函数内,用一个永真循环实现函数各部分之间的不断循环,直到用户选择退出游戏。循环内的分支为MainMenu,StartGame,ReadMe,CheckHistory,Exit每个分支结尾均有break或continue语句保证分支执行的正确性。其余细节请参考代码中详细注释。4.算法:用随机数方法生成初始棋盘,1~4分别代表四种颜色,0表示为空。消去泡泡的算法:如果用户选择输入有效,则先用一个变量NumberRepresentColour储存用户选择点的值,再把该点赋值为5(称为标记),然后开始循环遍历棋盘。每次循环,寻找每个被标记的点周围的值与NumberRepresentColour相等的点,然后标记这些点,直到一轮循环中被标记的点的数量为0,跳出循环。然后遍历一次,把被标记点都赋值为0,并计算被标记点的总数。泡泡下移、右移算法较为简单,这里不做叙述。主界面5.程序框架:开始游戏(选择游戏规格)游戏说明游戏历史20*20规格10*10规格输入命令程序详细介绍:主菜单查看历史和游戏说明如下图下面开始游戏按1选择10*10游戏操作:本程序没有按照作业要求采用输入坐标的方式进行,而是采用更简单有效的方法,使用键盘操作光标移动、消去。操作为:W S A D分别控制上下左右移动,空格键消去一轮结束后显示英雄榜另外,程序还有一个功能是在游戏进程中可以输入命令。在游戏过程中按下r键,如图目前支持的命令有(命令无效则回到之前状态):history 查看该规格的历史高分readme 查看游戏说明restart 重新开始一轮本规格的游戏示例:按下回车20*20规格大同小异四:个人开发总结:这个游戏本身的算法非常简单,程序的主要架构一天之内就能写完;但是细节处理方面比较繁琐,后期的调试、各方面的完善我断断续续地用了一周以上的时间。各个部分之间的跳转、界面的完善都是在这个过程中一点点加上去的。还有各种找BUG之路,表示找bug比开发更有挑战性。可以看到这个程序的功能还是非常简陋的,但是从一个多月前开始做,前前后后用掉的时间我自己都估计不清楚,可见即使是很简单的程序,要开发一个各方面都比较完善的程序和开发一个实现基本功能的粗糙程序之间的区别还是比较大的。再看一些大型程序,比如像魔兽世界这样的大型游戏或是visual studio、photoshop之类有众多功能的程序,其开发的艰辛程度可想而知。这提醒了我,软件绝不仅仅意味着编程,而我要学的还有很多。

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档