深入体会C语言项目开发俄罗斯方块游戏.docVIP

深入体会C语言项目开发俄罗斯方块游戏.doc

  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文档。上传文档
查看更多
深入体会C语言项目开发俄罗斯方块游戏.doc

第 1 章 俄罗斯方块游戏@ 俄罗斯方块游戏是一款风靡全球的电视游戏机和掌 上游戏机中的游戏产品,它曾经产生了无与伦比的商业价 值,影响了一代游戏产业链。这款游戏最初是由苏联的游 戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷, 令人上瘾,并且可以引发无数遐想。 在本章内容中,将介绍使用C语言开发一个简单的俄 罗斯方块游戏的方法,并详细介绍其具体的实现流程。 深入体验C语言项目开发 1.1第一个项目 我叫Bird, 一名项目经理。和往常一样,早早地来到了办公室。和这个城市的人多数 白领一样,冇条不紊地进行着自己的工作。当闲暇时刻,我会静坐在办公桌前,展望我的 未来,当然也会回忆过去。我回忆最多的是第一次做项目时的情景。作为普通程序员的众 多第一次中,肯定会对自己第一次做项冃的情景卬象深刻。追忆大学四载,做过很多东西: 网页设计、个人网站、照片处理、扫雷游戏等。但是真正能称为项冃的是大三那年做过的 一款游戏——俄罗斯方块游戏。 1.1.1老师的作业 2004年7月1 0,晴,我的作业 今天可以离校了,一想到未来两个刀的假期,我的心情就不能平静,很早就向往这两 个月假期了,我想趁着大学吋期的最后一个暑假,好好地出去转一转,思索一下口己的未 来路…… 在离校前的10分钟,我们授敬仰的程序老师TC给我们布置了一个暑期作业:题冃很 简单——用C语言实现俄罗斯方块游戏(提示用gmphics.h实现),并提醍务必做好前期的分 析工作。 1.1.2准备工作 2004年7月3 H,微风阵阵 暑假,总能给人带来美好的心情和很多想彖的空间,总想利用这个假期去旅游,去放 飞心情,我也想出去玩玩。坐在家中的电脑前,我想起了老师的作业——俄罗斯方块游戏, 这是一款风靡全球的电视游戏机和掌上游戏机游戏,少时的我曾经为它痴狂过。时过境迁, 没想到现在我能去开发这个游戏!永远记得老师的建议:在做项目前一定要好好地构思和 规划项口,根据需求规划开发流程。于是,我在电脑上画了一个简单的项目开发流程图, 如图1?1所示。 模块结构规划数据结构开发流程图总体设计 模块结构规划 数据结构 开发流程图 总体设计 □功能分析:分析整个系统所需要的功能; □模块结构规划:规划系统中所需耍的功能模块; 总体设计:分析系统处理流程,探索系统核心模块的运作; □数据结构:设计系统中需要的数据结构; □规划函数:预先规划系统中需要的功能函数; 具体编码:编写系统的具体实现代码。 1.2功能分析 2004年7月4日,阳光明媚 清晨太阳未升,我起了一个大早。俄罗斯方块游戏在脑海中还隐隐约约冇印象,为了 更深入地了解这款游戏,我专门到网上下载了一个,并试玩了儿分钟,其基本结构如图1-2 所示。 Coconut Coconut Coconut Coconut预览界血Count:gSpe?l: 2Score:131PPN:259 Coconut Coconut Coconut Coconut 预览界血 Count:g Spe?l: 2 Score:131 PPN:259 / 62 Max:415 HioHs : 711 33* 291 图1-2俄罗斯方块游戏的基本结构 这样,我总结出了俄罗斯方块游戏的基本功能模块,并做了一个简单的项目规划书, 整个规划书分为两个部分: □系统需求分析; □结构规划。 1.2.1系统需求分析 1)游戏方块的预览功能 当游戏运行后并在底部出现一个游戏方块时,必须在预览界面中出现下一个方块,这 样便于玩家提前进行控制处理。因为在该游戏中共冇19种方块,所以在方块预览区内要显 深入体验C语言项目开发 示随机生成的游戏方块。 2) 游戏方块的控制功能 游戏玩家可以对岀现的方块进行移动处理,分别实现左移、右移、快速下移、自由下 落和行满白动消除功能的效果。 3) 更新游戏显示 当在游戏中移动方块时,需要先消除先前的游戏方块,然后在新坐标位置重新绘制新 方块。 4) 游戏速度设置和分数更新 通过游戏分数能够实现对行数的划分,例如,可以设置消除完整的一行为10分。当达 到一定数最后,需要给游戏者进行等级上的升级。当玩家级别升高后,方块的下落速度将 加快,从而游戏的难度就相应地提高了。 5) 系统帮助 游戏玩家进入游戏系统后,通过帮助了解游戏的操作提示。 一个俄罗斯方块游戏的垄木功能也就上述5条了,当然现实中的游戏产品更加复杂, 但其基木的功能都是人同小异的。 1.2.2结构规划 现在开始步入结构规划阶段。为了加深印彖,我做了一个模块结构图,如图1?3所示。 1.2.3选择工具 2004年7月5日,睛,工具的困惑 都说“工欲善其事,必先利其器! ”,我也深知一个好的开发工具对整个项目进展的 重要性。但是长久以來我一直很困惑:Turbo C确实很好用,老师也极

文档评论(0)

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

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

1亿VIP精品文档

相关文档