基于android环境的俄罗斯方块.docxVIP

  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文档。上传文档
查看更多
精品文档 精品文档 1 1欢迎下载 精品文档 精品文档 1 1欢迎下载 绪论 项目背景 本题目将设计一个俄罗斯方块( Tetris, 俄文:Tempuc)。它是一款风靡全 球的电视游戏机和掌上游戏机游戏, 由俄罗斯人阿列克谢?帕基特诺夫发明,故得此名。 俄罗斯方块的基本规则是移动、 旋转和摆放游戏自动输出的各种方块, 使之排列成完整 的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。 开发平台 此项目基于an droid 环境进行开发,使用的编程工具为 eclipse,它是以an droid 语言作为其基本语言的一种可视化编程工具。 An droid是Google开发的基于Lin ux平台的开源手机操作系统 .An droid 四大基 本组件分别是 Activity ,Service 服务,Content Provider 内容提供者, BroadcastReceiver 广播接收器。 应用程序中,一个 Activity 通常就是一个单独的屏幕,它上面可以显示一些控件 也可以监听并处理用户的事件做出响应。 Activity 之间通过Intent进行通信。 你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件 (如当电话呼入 时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它 们可以启动一个activity 或serice 来响应它们收到的信息,或者用 Notificati onMan ager 来通知用户。 一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控 类程序。 an droid平台提供了 Co nte nt Provider 使一个应用程序的指定数据集提供给其他 应用程序。 精品文档 精品文档 精品文档 精品文档 项目规则及设计思路 项目规则 玩家通过点触虚拟键盘,左右控制方块左右移动,按上代表旋转,按下代表加 速向下移动,每满一行消除,获得相应积分 100,积分每增长2000,等级加1,游戏 速度加快 实现思路 界面设计 精品文档 精品文档 PAGE PAGE #欢迎下载 精品文档 精品文档 PAGE PAGE #欢迎下载 精品文档 精品文档 3 3欢迎。下载 注:游戏界面中,利用二维数组进行保存,其值为 1 代表该点有方块占用,值 为 0 代表空白,根据值绘制整张游戏窗口。 功能设计 从游戏的基本玩法出发,主要算法在于俄罗斯方块的形状和旋转。 在游戏设计 中,方块采用最基本的 7种造型,包括长条型,正方型,正S型,反S型,正7型, 反7型,T型,每种造型又可以通过逆时针旋转变化出 4种形状,因此利用三维数 组保存28种方块形状,并且编号为K~K+3(K=0,1…7)的四个形状为一组。 方块采用 4*4 的二维数组的数据结构,以此在界面中根据其数组对应值进行方块绘制。在旋 转过程进行之前,先判断在该位置能否进行旋转,若能,则将其在三维数组中的编 号K,编号为K+(K+1)%4的形状即为旋转结果。 游戏过程中,利用随机函数在一个预览窗体中提前展示形状供用户参考,然后 将展示的形状复制到游戏窗体中进行摆放, 在游戏窗体中用户就可以使用键盘的方 向键来控制方块的运动,然后对每一行进行判断,如果有某行的方块是满的,则消 除这行的方块,并且使上面的方块自由下落,其中,方块向下的速度通过调用函数 进行控制。同时用户也可以使用向下键加快下落速度,定义一个变量,对消除的行 数进行记录,最后得出用户的分数,用条件语句对分数进行判断,达到一定的积分 就可以升级到下一个等级。 三、 程序流程图 总流程 32底部到达的判断与销行的实现: 将新的下坠物放置到游戏区域中去, 这时可能出现马上到达底部的情况, 因此需 要对它进行判断,如果是到达底部, 则进行销行处理,并且修改相应的数据状态。 而 判断是否已经到达了底部, 可以通过当前下坠物件所对应的接触面的方块位置为被占 用状态来确定。 统计分数:在消行处理里面有一个专门用来统计消行数的变量, 然后根据变量的 值决定分数的多少。如果总分数达到过关条件就过关,改变游戏速度,开启新的一关, 然后再加载方块。没有达到过关分数或者没有满行,则加载下一个方块继续游戏。 接上图1点 底行 是 否 是 判断当前行是 否为满 判断当前行是 否为空 如果有销行,则刷新游戏区 域。接上图2点 统计连续几行为满 53随机方块的产生 四、 部分截图 5.1初始界面 5.2游戏界面 精品文档 精品文档 PAGE PAGE #欢迎。下载 精品文档 精品文档 PAGE PAGE #欢迎。下载 5.4 排行界面5.3 5.4 排行界面 五、 关键代码 ActivityGame.java package

文档评论(0)

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

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

1亿VIP精品文档

相关文档