植物大战僵2最新破解版尸tv版2-5那关,他说点菜单键打僵尸可是没有效果,求大神解答!

植物大战僵尸2修改器苹果版下载_植物大战僵尸2修改器ios苹果版 v2.2.5 - 嗨客苹果游戏站
嗨客手机站:值得大家信赖的手机软件游戏站!
关注嗨客手机游戏礼包、游戏、app应有尽有
网络游戏单机游戏手游合集
您的位置: →
→ 植物大战僵尸2修改器ios苹果版 v2.2.5其他版本
扫一扫下载到手机
292MB/ 休闲益智 /10
292MB/ 休闲益智 /10
292MB/ 休闲益智 /10
292MB/ 休闲益智 /5.0
下载总览游戏礼包游戏截图(5)视频演示猜你喜欢下载地址相关文章(26)玩家评论
修改器苹果版是一款功能强大的工具。这款软件不管是界面还是软件的功能都十分到位,帮助玩家修改数值,加速游戏时间等等!植物大战僵尸2修改器苹果版使用说明: 自动挂机,加速,提高。植物大战僵尸2修改器苹果版使用说明: 1.安装好【植物大战僵尸2修改器苹果版】进入主界面; 2.选择【我的游戏】-【更多辅助】 选中【植物大战僵尸2】,点击【安装辅助】; 3.切换到 【我的游戏】选中【植物大战僵尸2】开始游戏; 4.点击游戏界面【叉叉悬浮窗】选中需要的功能。苹果IOS系统连接电脑安装deb文件教程: 1.首先,你得将手机,没越狱的iPhone理论上只能安装由APPStore提供的软件的; 2.在越狱后,必须安装CYDIA这个软件,这是越狱后所有BED软件安装的来源; 3.下载软件
等; 4.将手机连接至电脑,打开iTools;
5.打开文件系统,双击越狱系统,依次找到/var//Media/Cydia/AutoInstall/这个路径。将需要安装的DEB文件拖入右边即可; 6.重启手机,Cydia会自动安装好DEB文件的。苹果IOS系统deb文件手机上免cydia安装详细图文教程: 更多植物大战僵尸2天空之城内容,请进入专题:
猜你喜欢游戏助手修改器
目前市面上的手机游戏非常多,要想愉快的玩游戏怎么能少了游戏助手,有了游戏助手后可以让你快速升级,轻松完成游戏任务,节约大量游戏时间,喜欢的朋友快来网侠手机站下载...9.6专区5.0专区9.96.75专区8专区5.09.6专区9.96.79.6活动9.7
植物大战僵尸2修改器ios苹果版 v2.2.5
植物大战僵尸2游戏资讯[共1篇]8-27植物大战僵尸2攻略心得[共20篇]8-282-179-38-278-278-27植物大战僵尸2游戏问答[共5篇]8-288-288-288-288-28
包含 植物大战僵尸2 的游戏集
<img src="/images/chakan.png" alt="3
<img src="/images/chakan.png" alt="1
<img src="/images/chakan.png" alt="1
<img src="/images/chakan.png" alt="1
<img src="/images/chakan.png" alt="
<img src="/images/chakan.png" alt="
嗨客玩家&29天前10楼
还不知道会不会跟别的一样挑战模式和末尾关闪退不能玩,都没兴趣试了。
网侠玩家&39天前9楼
抽奖会卡主,连接网络不稳定
回答:切换网络试试呢 回答者:【管理员】
&46天前8楼
老铁啊,怎么买钻石要付钱啊,开飞行就买不了
回答:求大神解答 回答者:Precipitating
网侠玩家&46天前7楼
太厉害了,大神级啊!!!
回答:兄弟咋冲啊 回答者:Precipitating
网侠玩家&50天前6楼
这个黑客666啊
网侠玩家&56天前5楼
真的很不错
网侠玩家&58天前4楼
为什么后面几个写的2.2.3的下载了都是2.2.2的,并且都是九游的啊
网侠玩家&71天前3楼
为啥玩一会就不让玩了。。
回答:有什么提示吗? 回答者:【管理员】
网侠玩家&71天前2楼
我不知道好不好玩我还没下载朋友介绍给我玩的
网侠玩家&71天前1楼
安装好了打不开
回答:可以试试网站的其他版本下载! 回答者:【管理员】
下载帮助嗨客手机站软件均来自互联网, 如有侵犯您的版权, 请点击网站底部在线QQ进行联系。
1.嗨客手机站所有软件和游戏都经过严格安装检测,保证不会有任何病毒木马等信息,请大家放心使用;
2.大家在安装软件的时候注意每个步骤,注意包含安装插件信息,推荐使用下载本站软件以获取最佳的下载速度。
3.如果您觉得嗨客还不错, 以便下一次的访问.
4.嗨客QQ群:应用软件交流群: 手机游戏交流:第1章& 需求分析....................................................................... 3
1.1 项目分析....................................................................... 3
1.2 项目概述....................................................................... 3
1.2.1 白昼模式................................................................. 3
1.2.2 夜晚模式................................................................. 3
1.2.3 游戏设置................................................................. 4
1.2.4 查看帮助................................................................. 4
第2章& 概要设计....................................................................... 5
2.1 游戏设计....................................................................... 5
2.1.1 游戏背景................................................................. 5
2.1.2 游戏逻辑................................................................. 5
2.1.3 僵尸作战单位............................................................. 5
2.1.4 植物作战单位............................................................. 5
2.1.5 碰撞逻辑说明............................................................. 6
2.1.6 状态播放规则............................................................. 6
2.2 软件架构....................................................................... 6
2.3 软件功能模块基本介绍........................................................... 7
2.3.1 主要模块选择功能......................................................... 7
2.3.2 游戏模式选择功能......................................................... 7
2.3.3 游戏声音开关功能......................................................... 7
2.3.4 查看帮助功能............................................................. 8
第3章& 界面设计....................................................................... 8
3.1 结构设计....................................................................... 8
3.2 交互设计....................................................................... 8
3.3 视觉设计....................................................................... 9
第4章& 详细设计与实现................................................................ 10
4.1 搭建游戏基本框架.............................................................. 10
4.1.1 Welcome(欢迎界面)类................................................... 10
4.1.2 Menu(菜单)类.......................................................... 10
4.1.3 Help(游戏帮助)类...................................................... 10
4.1.4 Select(游戏选项)类.................................................... 10
4.2 游戏model包.................................................................. 11
4.2.1 Plant接口............................................................... 11
4.2.2 BaseMadol(基本)类..................................................... 11
4.2.3 Config(变量)类........................................................ 11
4.3 游戏具体实现及相关的实体类.................................................... 11
4.3.1 太阳花的种植及其产生阳光实现............................................ 11
4.3.2 豌豆射手种植及射击实现.................................................. 14
4.3.3 生成僵尸的实现.......................................................... 14
4.3.4 游戏管家................................................................ 14
4.3.5 根据有无僵尸判断是否射击................................................ 16
4.3.6 僵尸碰到植物停止当吃掉植物后继续前进.................................... 16
总结.................................................................................. 18
致谢.................................................................................. 19
参考文献.............................................................................. 20
作者简历.............................................................................. 21
学位论文数据集........................................................................ 22
1.1 项目分析
&&& 本项目分为三个主要部分:游戏部分有:白天、夜晚两个模式,设置部分:游戏设置帮助部分:查看帮助。用例图如图1.1。
图 1.1 系统用例图
1.2 项目概述
1.2.1 白昼模式
此部分主要讲述的是玩家在白天模式下的游戏,此关背景为白天,具体如表1.1。
表 1.1 常规模式
在白昼模式下进行游戏
进入白昼模式开始游戏
1、选择主菜单页面的“游戏模式”按钮,选择进入白昼模式开始游戏
2、点击“返回”按钮,游戏终止
1.2.2 夜晚模式
此部分主要讲述的是玩家在白天模式下的游戏,此关背景为白天,具体如表1.2。
在夜晚模式下进行游戏
玩家选择并进入游戏
进入夜晚模式并开始游戏
1、点击主页面“夜晚模式”按钮,进入夜晚模式开始游戏
2、点击“返回”按钮,游戏终止
表 1.2 夜晚模式
1.2.3 游戏设置
&&&& 此部分主要实现对游戏背景音乐的控制,玩家可以在此选项里面调整控制游戏背景音乐的开关[8]。此部分实现如表1.3。
对游戏的背景音乐的开关进行操作
设置游戏背景音乐
游戏背景音乐的开关
1、点击主界面“游戏设置”,进入游戏背景音乐设置。
2、点击音效键。
3、点击“返回”键回到主界面。
表 1.3 游戏设置
2.2.4 查看帮助
此部分主要实现游戏玩家查看帮助。
2.1 游戏设计
2.1.1 游戏背景
自古以来就有人类与僵尸之间的斗争,为了夺取生存空间,一有机会,僵尸就向人类发起攻击。当然人类也不会束手就擒,他们培养出的植物可以伤害僵尸,植物就是人类防备僵尸进攻的武器[9]。
2.1.2 游戏逻辑
(1)僵尸是攻击方,为了攻击,防御僵尸,人类通过栽种培植出的各种植物来抵御进攻型僵尸的攻击。植物需要相应的阳光值成长。
(2)在作战地点,玩家需要通过种植各种攻击植物来消灭僵尸,也可以通过种防御植物来阻挡僵尸,还需要太阳花来产生种植需要的阳光。
2.1.3 僵尸作战单位
(1)普通僵尸。速度(1帧),血限3,毁掉植物需要3s。
(2)戴帽子类僵尸。速度(1帧),血限4,毁掉植物需要3s。
(3)戴铁桶类僵尸。速度(1帧),血限5,毁掉植物需要3s。
(4)运动员类僵尸。速度(2帧),血限3,毁掉植物需要3s。
(5)铁网类僵尸。速度(1帧,)血限6,毁掉植物需要3s。
2.1.4 植物作战单位
(1)太阳花。种植需阳光值50,作用:生产种植所需的阳光值,每隔10s生产50点阳光值,不具备攻击力。
(2)普通碗豆射手。种植需阳光值100,作用:5s发射一颗炮弹,战斗值1。
(3)冰冻豌豆射手。种植需阳光值175,作用:5s发射一颗炮弹,战斗值1。
(4)加强型碗豆射手。种植需阳光值250,作用:5s发射两颗连续的炮弹,每颗炮弹战斗值为1。
(5)土豆卫士。种植需阳光值50,作用:抵挡各种僵尸3s,主要用来防御,没有任何战斗力。等共14种可供选择种植的植物。
关卡简介:所有的僵尸都会参与攻击,所有的植物也都会参与作战,每次只能选取六种植物参与作战。[10]
2.1.5 碰撞逻辑说明
僵尸会在屏幕的右边生成,然后缓慢向左边屏幕移动,如果在僵尸移动的线路上有攻击型植物,则发射炮弹。当种植的植物或炮弹与僵尸接触,即当他们的坐标相同的时候,即为接触,接触大小的区域就是图片的大小区域。当炮弹与僵尸碰撞之后,炮弹也就会立即消失,同时僵尸生命值的也随之减少一点。若炮弹未击中任何僵尸,越出屏幕后也将消失[11]。
2.1.6 状态播放规则
动画的播放速率人100ms/帧,其中植物的播放速度均为8帧,僵尸的播放速度为7帧。当全部播放完成以后,系统又从第一帧开始,如此循环播放。
2.2 软件架构
根据玩家的需求,我们可以分析得到如下的几点基本要求,游戏加载、主界面、模式选择、主要功能选择、开始游戏等构成了如下架构。总体架构如图2.1。
图 2.1 软件总体架构图
游戏加载:玩家打开游戏后会进入游戏加载,此界面用来欢迎玩家使用该游戏;
主界面:游戏功能界面的展示,可以选择功能;
模式选择:可以选择在不同模式下进行游戏;
开始游戏:实现植物大战僵尸的功能;
游戏设置:控制游戏背景音乐的开关;
2.3 软件功能模块基本介绍
根据游戏的功能模块:选择主要功能、选择模式、查看帮助等模块。
此游戏软件功能模块主要有以下功能:
2.3.1 主要模块选择功能
其功能是用来显示植物大战僵尸游戏的主菜单,玩家可以根据自己的兴趣爱好选择在不同的模式开始游戏,此模块也有游戏帮助提供给玩家查看。MENU状态下才会激活该模块,然后根据玩家作出的不同选择调用相应的功能,想要退出游戏点击推出按钮即可[[12]。功能选择模块流程如图2.3。
图 2.3 功能选择模块流程图
2.3.2 游戏模式选择功能
该游戏分两种模式,白天和夜晚模式。根据自己兴趣玩家可以选择不同的模式开始游戏。
2.3.3 游戏声音开关功能
&&&& 该款游戏默认的游戏背景音乐是开启的,玩家可以根据自己的爱好对背景音乐进行设置,玩家可以选择是否开启音乐。该选项在游戏设置中进行设置。
2.3.4 查看帮助功能
此款软件还具有帮助功能,点击可以进入帮助界面,点击屏幕返回键将会自动转到主菜单界面[3]。
游戏的界面是直接影响玩家体验的重要因素,一个好的游戏必须有非常吸引眼球的界面,为了使该游戏在界面上有更好的效果,不断对其界面进行了美化、规范化的设计。
3.1 结构设计
根据对软件需求的分析,该游戏应有以下界面:欢迎界面、游戏菜单界面、模式选择界面、查看帮助界面、游戏界面[14]。游戏结构设计如图4.1
图 3.1 游戏结构设计图
3.2 交互设计
该游戏专为中国Android用户而设计,因此语言选择使用中文。在每一个界面,都有onTouch()函数和onKeyDown()函数存在,为用户触屏和点击按键事件做响应,其功能都是退出当前所在的页面,为了方便程序退出,在欢迎、主菜单界面都设有退出按钮,点击这些按钮即可退出游戏。[10]
游戏界面有一个植物选取,点击相应植物后,就能在种植区域种植植物,种植区有五个横着的跑道,僵尸在每行都会进攻。游戏界面设计如图3.3。
3.3 视觉设计
&& 绿色为该游戏采主色调,迎合大部分植物的颜色,给玩家一种相对柔和的色调。角色造型模仿网络已有的素材。游戏菜单设计如图3.2,界面设计图如图3.3。
图 3.2 游戏菜单图
图 3.3 游戏界面设计图
详细设计与实现
4.1 搭建游戏基本框架
4.1.1 Welcome(欢迎界面)类
这是游戏的欢迎界面类,此类定义了开始游戏按钮的横坐标、纵坐标等,用draw()函数来绘制欢迎界面的一些图片按钮和主界面的背景。设计中还用到了onTouchEvent()函数来回应并控制玩家在图片按钮区域所触发的ACTION_DOWN事件,其目的就是用来控制和显示按钮所按下的图片。
在玩家触发完成ACTION_UP事件后,按钮图片将会被改变为未按下状态并会通过MainSurfaceView.gameState = MainSurfaceView.GAME_MENU代码将游戏转到主菜单界面。
4.1.2 Menu(菜单)类
游戏菜单,用boolean类型定义按钮是否按下状态,并初始化值全部为false。在主菜单界面设计中的布局绘制菜单选项涉及到的全部按钮。
用ACTION_DOWN或者ACTION_MOVE来检测每个按钮的状态,(是否被按下),如果是被按下的,则会在draw()函数中绘制按钮被按下状态时的相对应的图片。然后会在ACTION_UP事件中会把按钮的状态重新修正并且游戏界面会跳转到相应的游戏状态,就拿“游戏帮助”来说,点击“游戏帮助”后调用MainSurfaceView.gameState = MainSurfaceView.GAME_HELP改变游戏状态。如果点击“退出”,则调用System.exit(0),系统退出游戏。
4.1.3 Help(游戏帮助)类
Help类主要是给玩家提供相关帮助信息,把内容绘制在一张图片上,玩家需要帮助时可以打开此功能,该类通过把帮助图片显示在屏幕上,方便玩家查看。点击屏幕即可触发ACTION_UP事件,回到主菜单界面。
4.1.4 Select(游戏选项)类
为玩家提供游戏选项的一个类。玩家点击屏幕的不同游戏模式触发ACTION_UP事件,控制玩家进入不同的游戏。
接着在MainSurfaceView类中将游戏状态gameState初始化为GAME_WELCOME,定义并初始化SELECT类,在myDraw()状态下调用draw()函数,在onTouchEvent()状态调用onTouchEvent()函数。
4.2 游戏model包
4.2.1 Plant接口
种植植物是按照坐标来种植的,五条线路来显示植物和僵尸的作战区,不能随便选取,每条路线都有九个格子的位置可以用来种植植物,玩家只能在这些规定的格子内种植植物,布局中,我们定义了54个这样的格子,并且规定每个格子能且只能栽种一种植物,不可以种植多种,就算是同一种植物也不可以在同一个格子里面种植。每个格子都有一个属于自己的编号,起作用是为了记录该区域是否已经种植了植物。该接口是用来实现getMapIndex()方法[15]。
4.2.2 BaseMadol(基本)类
在游戏中,无论是植物单位,僵尸单位或者种子选择栏中的种子,他们都会有一些共同的方法或者属性,就如他们的坐标,即这些图片所在的位置。为了减少代码的编写量,也方便查看,在面向对象中我通常会将各个类的公共部分编写成一个类,方便其他类的调用。所以在程序中建立了这所有的公共父类BaseMadol。
4.2.3 Config(变量)类
Config类是用来全局变量的,这些都是游戏中所需要的变量。为什么要这么做?因为开发过程中测试是必须的,为了能够快速完成这个过程,要修改上述这些变量,当不是设置成全局变量将可能浪费大量时间做重复的修改操作。
该类还定义了游戏中所有对象的图片素材。普通类不能从图片工厂中获取图片,普通类如果要使用图片都会从构造函数中传递进去,如果以此方法使用的多了,这将使程序显得混乱,不方便管理。
该类还定义了所有植物种植点。
4.3 游戏具体实现及相关的实体类
4.3.1 太阳花的种植及其产生阳光实现
太阳花卡片我们用SunSeed类定义,它就是继承了BaseMadol类,实现了TauchAble接口。除了定义其坐标、是否存在的成员变量外,还定义了一个触摸区域。它的成员变量及成员方法如图4.1。
图4.1 SeedFlower类成员变量及成员方法示意图
SeedFlower():SeedFlower类的构造函数,在这里的属性我们会将其初始化,我们isAlive默认为true。
drawSelf():绘画函数,主要功能是实现能在各个位置下显示种植的太阳花种子。具体实现方法如下。
onTouch():对触屏事件处理,在该函数中它会首先记录玩家点击的触摸点坐标,检测touchArea.contains(pointX,pointY) &&
Config.sunshineValue&=Config.flowerCost,如果成立,就会此坐标显示一个玩家所要种植的植物,这个功能用定义在Game类里的apply4EmplacePlant(int locationX,int locationY)函数来实现。该函数会检测所要种植的植物并创建一个要被种植的植物对象。
EmplaceFlower类是玩家所选择的并且将要被种植的太阳花类,也是继承自BaseMadol,实现了TauchAble接口。
touchArea:手指触屏跟随区域,根据构造函数所接收到的参数,为即将种植太阳花大小的区域进行初始化。
Flower类是玩家可以看到的显示屏上已经种植的太阳花,也是继承自BaseMadol,实现了Plant接口。不仅有从父类继承来变量,它还有属于自己新增成员变量:frameIndex和长整型变量lastShineTime,他们用来表示太阳花位图数组下标,所在格子编号。如图4.2。
图4.2 Flower类成员变量及成员方法示意图
drawSelf():绘图函数,绘制当前帧的图片。
Sunshine类,太阳花所生产出来的阳光值,每10s都会产生一个。此类只存在5s,在这段时间内,如果玩家点击了阳光,那么对应的阳光值就会得到增长,每个增加50,要是在这5s内没有点击到,那么阳光机会自动消失。从上述设计可以知道阳光有两种状态,一种是显示状态,另一种是待拾取状态。
drawSelf():在阳光存活状态下,若它此时是SHOW状态,判断阳光存在时间是否已经有5s,如果存在时间已经过了5s,那么isAlive值就将被赋值为false,如果没有的话,就不会进行任何操作。在MOVE状态下,此时,阳光的横纵坐标就会以xSpeed,ySpeed的速度递减,当到达上边边界时,即当纵坐标小于屏幕的边界时,此时显示栏的阳光值就会显示增加50,并且isAlive就会被赋值为false。
当玩家点击到阳光时,此时它的状态就会被设置为MOVE,并且记录运动起点到终点的横纵距离,分别用xDistance,yDistance表示,然后将xSpeed,ySpeed分别设置为xDistance/5f,yDistance/5f。
状态图如图4.3所示。
图4.3 阳光的状态图
4.3.2 豌豆射手种植及射击实现
根太阳花一样,我们也定义SeedPea、EmplacePea、Pea、Bullet,其中SeedPea、EmplacePea、Pea前三个类与太阳花相似。
Bullet:炮弹类,也是继承自BaseMadol。游戏中我们用xSpeed来表示炮弹在水平方向的移动速度,其初始值为5。在它的drawSelf()函数中,炮弹被先画出来,接着给它的横坐标加上xSpeed,这样,在我们看来,炮弹就是在直线匀速运动的,当炮弹越过右边边界时,那么isAlive就会自动设置为false。若炮弹与僵尸碰撞,我们用getModelWidth()方法来处理此事件。
4.3.3 生成僵尸的实现
Zombie类(僵尸类)继承BaseMadol。构造方法参数也会用到僵尸刚生成使得坐标,用raceWay来传递一个整型变量来表示跑道,简单的来说,就是僵尸进攻的线路,在做碰撞检测的时候,系统会检测跑道上的炮弹和所种植的植物。由于僵尸是横向向着屏幕的左边移动,所以在drawSelf()函数中要在绘制每一帧之后再把动画帧下标加一,然后它的横坐标还要减去僵尸前进的速度xSpeed。
为了方便管理僵尸的生成,我们定义了一个ZombieManager类,此类会控制僵尸在15s随机生成一类的僵尸。我们用以下方法来实现僵尸的生成:
public boolean
isExistPlant(int key, int raceWayIndex) {
switch (raceWayIndex) {
for (BaseModel model : gameLayout4plant0) {
if (model instanceof Plant) {
if (key == ((Plant) model).getMapIndex())
&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&& return false;
&&&&&&&&&&&&& &&&& }
return true;
4.3.4 游戏管家
&&& 此游戏是通过不断绘制图片来,因此必须非常清楚的划分回吐的顺序,不然会产生非正常的覆盖将大大影响游戏的视觉效果。最后画的元素覆盖在屏幕最上层,并且将其规定为第一层,依次类推。
种植植物时,我们设定种子图片是随着玩家的手指移动而移动的,这个时候种子图片显示在所有屏幕对象的最上边,为第一层,最后画这一层。植物的种子设定为第2层,阳光则规定为第3层,然后将植物、僵尸、炮弹统一设定为第4层。定义容器gamesLayout1,gamesLayout2,gamesLayout3分别用来表示第1、2、3层容纳的单位。用gamesLayout4plant0,gamesLayout4zombie0表示第4层第一条跑道植物和僵尸单位。剩下的跑到依次类推。定义createElement()为阳光值Config.sunshineValue赋初值为100,初始化各种容器,并且新建会SeedFlower、SeedPea类对象seedFlower、seedPea,将他们初始化到种子栏中相应位置,用gamesLayout2.add()添加到第二层。用如下代码来设计植物与僵尸的跑道:
private void createElement() {
for (int i = 0; i & 5; i++) {
for (int j = 0; j & 9; j++) {
Config.plantPoints.put(i * 10 + j, new Point((j + 2)*
Config.screenW / 11
- Config.screenW / 11 / 2,(i + 1) * Config.screenH / 6
if (j == 0) {
Config.raceWayYpoints[i] = (i + 1) * Config.screenH / 6- 10;
&& 以下代码是用来记录植物并添加植物到相应的跑道的植物容器里面:
&public void apply4Plant(int locationX, int locationY, BaseModel baseModel) {
for (Integer key : Config.plantPoints.keySet()) {
point = Config.plantPoints.get(key);
if ((Math.abs(locationX
- point.x) & Config.screenW / 11 / 2)
&& (Math.abs(locationY - point.y) &
Config.screenH / 6 / 2)) {
int raceWayIndex = 6;
for (int i = 0;
i & Config.raceWayYpoints. i++) {
if (point.y ==
Config.raceWayYpoints[i]) {
raceWayIndex =
&& 游戏的初始化:
&&&&&& &* 初始化游戏基本参数
&&&&&& &* @param plantTypes
&&&&&& &*/
&&&&&& public
void initGameParas (ViewGroup root,int
type, int[] plantTypes) {
&&&&&&&&&&&&& // 获取屏幕宽高
&&&&&&&&&&&&& ScreenWidth = ((Activity)
getContext()).getWindow().getWindowManager()
&&&&&&&&&&&&&&&&&&&&&&&&&&& .getDefaultDisplay().getWeight();
&&&&&&&&&&&&& ScreenHeight = ((Activity)
getContext()).getWindow().getWindowManager()
&&&&&&&&&&&&&&&&&&&&&&&&&&& .getDefaultDisplay().getHeight();
&&&&&&&&&&&&& // 初始化植物、僵尸、子弹、卡片管理者
&&&&&&&&&&&&& plantMgr = new PlantManager(getResources());
&&&&&&&&&&&&& zoManager = new ZoobieManager(getResources());
&&&&&&&&&&&&& bulletManager = new BulletManager(getResources());
&&&&&&&&&&&&& cardManager = new CardManager(getContext(), root,plantTypes);
&&&&&&&&&&&&& sunManager = new SunManager(getResources());
&&&&&&&&&&&&& // 初始化游戏线程
&&&&&&&&&&&&& gameDrawThread = new GameDrawThread(surfaceHolder,
plantMgr, zoManager,
&&&&&&&&&&&&&&&&&&&&&&&&&&& bulletManager,
sunManager, choooseDayOrNight(type));
4.3.5 根据有无僵尸判断是否射击
根据需求,只有当跑道有僵尸时豌豆射手才需要发射炮弹,当该跑道还没有生成或所有僵尸时豌豆射手将不会射击,即不发射炮弹。在Pea类中,isShoot用来表示定义的一个布尔变量,其初始值设为false,定义其get、set方法,检测isShoot值是否为true,true时调用shootBullet()函数。在Game类apply4AddZombie()中当产生僵尸的时候,检测该产生僵尸的跑道是否有豌豆射手存在,如果有,那么isShoot就被设置为true,如果没有,那么依然为false。然而若是在产生僵尸时判断是否有豌豆射手,每次都要对isShoot判断。所以应当在豌豆射手发射炮弹时检测是否有僵尸在跑道上,如果有僵尸则发射导弹,否则不发射。
4.3.6 僵尸碰到植物停止当吃掉植物后继续前进
当僵尸和植物相遇后就会停止前进,此时,僵尸开始进食植物,在此过程中,植物会抵抗3s,接着,僵尸还会继续前进。在Zombie类中用布尔变量isMove来定义僵尸的活动状态,并初始化为true、僵尸碰撞植物后用变量eatTime(长整型)记录此时系统时间,并设置变量get(),set()属性。在僵尸横向移动代码上添加条件语句:只有isMove为true时僵尸才从右向左移动。在Game类中当碰撞函数检测到僵尸与植物碰撞时,若僵尸还处于移动状态,则使其停止前进,将这刻系统时间用zombie.setEatTime(System.currentTimeMillis())记录。当僵尸与植物的接触超过3s时,系统将植物isAlive赋值为false,此时植物即被吃掉消失,然后僵尸会继续进攻,向左屏幕前进。
[1] 张士诚.基于Google&Android平台的应用程序开发与研究[J]电脑知识与技,
术2009.(5)
[2]高兰兰.基于Android平台的多分辨率解决方案[J]软件。2011.(32)
[3] 宋小倩,周东升。基于Android平台的应用开发研究[J]软件导刊。2011(2)
[4] 王志超,王敏。基于Android平台的MP3播放器分析与设计[J]科教导刊。2011(25)&
[5]卢宏伟&基于Android平台的在线播放器设计与实现[J]电脑知识与技,术2011.(07)&
[6] 杨帆. 基于Java技术的网上书店系统的设计与实现[J] . 计算机应用研究, 2003 .
[7] 李志义,刘奕然. 基于JSP的网上书店的一种设计与实现[J]. 情报杂志,2007,(7).
[8] 刘冰. 基于JSP的网上书店系统的研究与设计[J]. 科技广场,2009,(5).
[9] 官全龙, 姚国祥. 基于Struts的应用架构的研究[J]. 计算机工程与设计, ): &&&
[10] Mohammad Jafar Tarokh ,Javad Soroor. Supply Chain Management
Information Systems Critical Failure Factors .IEEE, 2006, :425-431.
汪孝宜,刘中兵,徐佳晶.JAVA数据库开发实例精粹[J].北京:电力工业出版社,2006.
[12] 官全龙, 姚国祥. 基于Struts的应用架构的研究[J]. 计算机工程与设计, ): &&
[13] 闫斐, 王亚弟, 韩继红. 基于Struts架构的J2EE应用软件的设计与开[N].微计算机信息, ): 227-229.
[14] Red Johnson. Expert
One-on-One J2EE Development without EJB[M].电子工业出版社,2005.
阅读(...) 评论()}

我要回帖

更多关于 植物大战僵2最新破解版 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信