没有合适的资源?快使用搜索试试~ 我知道了~
基于android环境的俄罗斯方块设计77272325.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 80 浏览量
2022-07-02
15:36:33
上传
评论
收藏 1.7MB PDF 举报
温馨提示
试读
52页
基于android环境的俄罗斯方块设计77272325.pdf基于android环境的俄罗斯方块设计77272325.pdf基于android环境的俄罗斯方块设计77272325.pdf基于android环境的俄罗斯方块设计77272325.pdf基于android环境的俄罗斯方块设计77272325.pdf基于android环境的俄罗斯方块设计77272325.pdf基于android环境的俄罗斯方块设计77272325.pdf基于android环境的俄罗斯方块设计77272325.pdf基于android环境的俄罗斯方块设计77272325.pdf
资源推荐
资源详情
资源评论
基于 android 环境的俄罗斯方块
一、 绪论
1.1. 项目背景
本题目将设计一个俄罗斯方块(Tetris, 俄文:Т е т р и с )。它是一款风靡全球
的电视游戏机和掌上游戏机游戏,由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。
俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整
的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。
1.2. 开发平台
此项目基于 android 环境进行开发,使用的编程工具为 eclipse,它是以 android 语
言作为其基本语言的一种可视化编程工具。
Android 是 Google 开发的基于 Linux 平台的开源手机操作系统. Android 四大基本
组件分别是 Activity,Service 服务,Content Provider 内容提供者,BroadcastReceiver 广播
接收器。
应用程序中,一个 Activity 通常就是一个单独的屏幕,它上面可以显示一些控件也
可以监听并处理用户的事件做出响应。Activity 之间通过 Intent 进行通信。
你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入
时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它
们可以启动一个 activity 或 serice 来响应它们收到的信息,或者用 NotificationManager
来通知用户。
一个 Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类
程序。
android 平台提供了 Content Provider 使一个应用程序的指定数据集提供给其他应用
程序。
基于 android 环境的俄罗斯方块
注:Activity 生命周期
二、 项目规则及设计思路
2.1. 项目规则
玩家通过点触虚拟键盘,左右控制方块左右移动,按上代表旋转,按下代表加
速向下移动,每满一行消除,获得相应积分100,积分每增长 2000,等级加 1,游戏
速度加快
2.2. 实现思路
2.2.1. 界面设计
游戏菜单界面
帮
助
界
面
排
行
榜
界
面
游
戏
运
行
界
面
游
戏
结
束
界
面
基于 android 环境的俄罗斯方块
注:游戏界面中,利用二维数组进行保存,其值为1 代表该点有方块占用,值
为 0 代表空白,根据值绘制整张游戏窗口。
2.2.2. 功能设计
从游戏的基本玩法出发,主要算法在于俄罗斯方块的形状和旋转。在游戏设计
中,方块采用最基本的 7 种造型,包括长条型,正方型,正 S 型,反 S 型,正 7 型,
反 7 型,T 型,每种造型又可以通过逆时针旋转变化出 4 种形状,因此利用三维数
组保存 28 种方块形状,并且编号为 K~K+3(K=0,1…7)的四个形状为一组。方块采
用 4*4 的二维数组的数据结构,以此在界面中根据其数组对应值进行方块绘制。在
旋转过程进行之前,先判断在该位置能否进行旋转,若能,则将其在三维数组中的
编号 K,编号为 K+(K+1)%4 的形状即为旋转结果。
游戏过程中,利用随机函数在一个预览窗体中提前展示形状供用户参考,然后
将展示的形状复制到游戏窗体中进行摆放,在游戏窗体中用户就可以使用键盘的方
向键来控制方块的运动,然后对每一行进行判断,如果有某行的方块是满的,则消
除这行的方块,并且使上面的方块自由下落,其中,方块向下的速度通过调用函数
进行控制。同时用户也可以使用向下键加快下落速度,定义一个变量,对消除的行
数进行记录,最后得出用户的分数,用条件语句对分数进行判断,达到一定的积分
就可以升级到下一个等级。
三、 程序流程图
3.1. 总流程
基于 android 环境的俄罗斯方块
开始
到 达 底
销行操作
生成下一个下坠物
下降一个单位
将新生的下坠物代替旧的“下一
个下坠物“
将旧的“下一个下坠物”用作当前
下坠物
到 达 底
销行操作
到底游戏
结束
游戏结束处理
结束
基于 android 环境的俄罗斯方块
3.2. 底部到达的判断与销行的实现:
堆积方块,判断接触面状
态及是否得分
1.判断行满、处理销行、堆
积方块向下移动
2.统计分数
判断是否过关
否
是
关数增加,游戏速度
将变快。
开始新的一
关,继续游戏
游戏窗口重绘
将新的下坠物放置到游戏区域中去,这时可能出现马上到达底部的情况,因此需
要对它进行判断,如果是到达底部,则进行销行处理,并且修改相应的数据状态。而
判断是否已经到达了底部,可以通过当前下坠物件所对应的接触面的方块位置为被占
用状态来确定。
统计分数:在消行处理里面有一个专门用来统计消行数的变量,然后根据变量的
值决定分数的多少。如果总分数达到过关条件就过关,改变游戏速度,开启新的一关,
然后再加载方块。没有达到过关分数或者没有满行,则加载下一个方块继续游戏。
剩余51页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8351
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功