毕设论文 于基android环境的俄罗斯方块 .doc

毕设论文 于基android环境的俄罗斯方块 .doc

ID:13867614

大小:521.00 KB

页数:52页

时间:2018-07-24

毕设论文 于基android环境的俄罗斯方块 .doc_第1页
毕设论文 于基android环境的俄罗斯方块 .doc_第2页
毕设论文 于基android环境的俄罗斯方块 .doc_第3页
毕设论文 于基android环境的俄罗斯方块 .doc_第4页
毕设论文 于基android环境的俄罗斯方块 .doc_第5页
资源描述:

《毕设论文 于基android环境的俄罗斯方块 .doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、绪论1.1.项目背景本题目将设计一个俄罗斯方块(Tetris,俄文:Тетрис)。它是一款风靡全球的电视游戏机和掌上游戏机游戏,由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。1.2.开发平台此项目基于android环境进行开发,使用的编程工具为eclipse,它是以android语言作为其基本语言的一种可视化编程工具。Android是Google开发的

2、基于Linux平台的开源手机操作系统.Android四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启

3、动一个activity或serice来响应它们收到的信息,或者用NotificationManager来通知用户。一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。android平台提供了ContentProvider使一个应用程序的指定数据集提供给其他应用程序。注:Activity生命周期一、项目规则及设计思路1.2.2.1.项目规则玩家通过点触虚拟键盘,左右控制方块左右移动,按上代表旋转,按下代表加速向下移动,每满一行消除,获得相应积分100,积分每增长2000,等级

4、加1,游戏速度加快2.2.实现思路1.2.2.1.2.2.2.2.1.界面设计游戏菜单界面游戏结束界面游戏运行界面排行榜界面帮助界面注:游戏界面中,利用二维数组进行保存,其值为1代表该点有方块占用,值为0代表空白,根据值绘制整张游戏窗口。1.1.1.功能设计从游戏的基本玩法出发,主要算法在于俄罗斯方块的形状和旋转。在游戏设计中,方块采用最基本的7种造型,包括长条型,正方型,正S型,反S型,正7型,反7型,T型,每种造型又可以通过逆时针旋转变化出4种形状,因此利用三维数组保存28种方块形状,并且编号为K~K

5、+3(K=0,1…7)的四个形状为一组。方块采用4*4的二维数组的数据结构,以此在界面中根据其数组对应值进行方块绘制。在旋转过程进行之前,先判断在该位置能否进行旋转,若能,则将其在三维数组中的编号K,编号为K+(K+1)%4的形状即为旋转结果。游戏过程中,利用随机函数在一个预览窗体中提前展示形状供用户参考,然后将展示的形状复制到游戏窗体中进行摆放,在游戏窗体中用户就可以使用键盘的方向键来控制方块的运动,然后对每一行进行判断,如果有某行的方块是满的,则消除这行的方块,并且使上面的方块自由下落,其中,方块向下

6、的速度通过调用函数进行控制。同时用户也可以使用向下键加快下落速度,定义一个变量,对消除的行数进行记录,最后得出用户的分数,用条件语句对分数进行判断,达到一定的积分就可以升级到下一个等级。一、程序流程图1.2.3.3.1.总流程到达底部部到底游戏结束到达底部部结束销行操作生成下一个下坠物将新生的下坠物代替旧的“下一个下坠物“将旧的“下一个下坠物”用作当前下坠物销行操作游戏结束处理下降一个单位开始1.1.底部到达的判断与销行的实现:是否堆积方块,判断接触面状态及是否得分2.统计分数判断是否过关关数增加,游戏速

7、度将变快。开始新的一关,继续游戏游戏窗口重绘1.判断行满、处理销行、堆积方块向下移动将新的下坠物放置到游戏区域中去,这时可能出现马上到达底部的情况,因此需要对它进行判断,如果是到达底部,则进行销行处理,并且修改相应的数据状态。而判断是否已经到达了底部,可以通过当前下坠物件所对应的接触面的方块位置为被占用状态来确定。统计分数:在消行处理里面有一个专门用来统计消行数的变量,然后根据变量的值决定分数的多少。如果总分数达到过关条件就过关,改变游戏速度,开启新的一关,然后再加载方块。没有达到过关分数或者没有满行,则

8、加载下一个方块继续游戏。是否是否否是是否接上图1点底行判断当前行是否为空判断当前行是否为满判断是否有满行判断移动行方块是否为空当前行向上推动一行将要移动行所有数据移至当前行将当前行的所有数据初始化统计连续几行为满如果有销行,则刷新游戏区域。接上图2点1.2.2.1.2.2.2.3.随机方块的产生是否7654321随机抽取一个数随机数一字形田字形L形J形T形S形Z字形型游戏是否结束保存当前方块坐标显示方块于屏幕上游戏结束保存信息

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。