植物大战僵尸3d游戏种植物的是哪个游戏?

&&&&《植物大战僵尸》花圃资料详细解析
《植物大战僵尸》花圃资料详细解析
作者:2144小编&&&&时间: 17:58:24
《植物大战僵尸》花圃资料详细解析1、《植物大战僵尸》一共有三个场景,花圃,夜间花园和鱼缸,分别放日间植物,蘑菇和水生植物。。2、一棵花苗和小花每天需要浇水3-5次在施一次肥就会成长一次,大花每天也需要浇3-5次再杀一次虫或听音乐就会发光开始掉钱了。随机掉金币或银
币。刚出的小苗需要浇水施肥护理3轮就能长成成花,分别是小苗—--发芽(可辨别出是什么植物)—--小花—--成花。植物每成长一次都会掉钱,商店的植
物掉的是钱币,而打出来的植物最后会掉钻石哦~!。3、辅助物品。花苗:全是花,2500一株,后面详细介绍。水壶:刚开始免费给你一个水壶,但一次只能浇一株植物,后期可以花10000买到金水壶,一次可以浇4株植物。肥料:商店里买5袋750元,用一次消耗一袋。杀虫剂:商店里卖5瓶1000元,用一次消耗一瓶。蜗牛:商店卖3000,帮你捡钱。八音盒:商店里卖15000,无限用。巧克力:战斗中打出来的,可以给蜗牛吃,吃完一块后兴奋一小时,移动捡钱速度快。手套:可在一个场景内使用,用来移动花盆。手推车:商店卖200,可以用来移动花盆到不同的场景,但一次只能移动一株。场景:夜间花园和鱼缸,每个30000,分别用来养蘑菇和水生植物。4、商店的花可以买到,其他珍稀植物,即你战斗用的植物,只能靠过关作为奖品打出来,而且是随机的,不一定打哪个僵尸就突然蹦出来了,可能在战斗中间出现,也可能在关尾出现,出现时是一个礼盒,点开就是一盆花。。商店买的花marigold:一共有11种颜色(红,橙,黄,绿,白,淡粉,浅粉,深粉,浅蓝,蓝,浅紫),个人建议买全颜色就不要再买商店的花,因为一棵花苗2500块,长到
小花才能卖2000,还赔500,长到成熟的大花才能买3000块,可这期间的护理,包括浇水施肥听音乐杀虫的费用不算你费的心思肯定超过500块,不
值。个人建议搜集全颜色,赏心悦目的看看就得了,不要买商店的花培养卖钱,不挣钱。而且当植物搜集全的时候就没地方放花了。因为花圃的地方刚好够放所有植
物。打出来的植物:1、所有的植物都能打出来,除了花盆。。2、如果你的钱不多,先不着急买夜间和浴缸两个场景,因为如果你按我说的只买8棵商店的花,且植物搜集的较慢,剩下的地方暂时够放打出来的植物和蘑菇等。等到你钱够了再买另两个场景,用商店买的推车将蘑菇和水生植物运到他们该去的地方。。3、当然,战斗过程中会打出重复的植物,个人建议如果跟我想法相同,既想挣钱,又想搜集植物观赏,那就将重复的植物养大然后不要舍不得,坚决的卖掉
吧!刚打出来的小苗就能卖3000,长成小花能卖5000,如果长成能卖8000!还是养大卖掉好,既能挣钱,又能省下地方给你放别的植物,因为如果你的
地方满了,放不下花了,商店不会进新货哦,可能也打不出植物了(我猜的)。4、特殊的植物只能在其能够使用的关才能打出来,就是说蘑菇只能在黑天的场景随机打出来,而水生植物只能在有游泳池的关才能随机出现,但生存
survival里也会出植物,最后一关的无限关endless里回随机出现任何植物。Minigame小游戏里的经典刷钱关laststand也会出现
各种植物。
把这篇文章复制给朋友这文章有用,我要留下
热门相关游戏
热门文章推荐
精彩视频推荐这个教程是我翻译的。。不是我原创的。。原来是发表在新闻资讯版块,后来被移到了游戏编程版块,所以关于原作者的一些信息等都没了。。。
查看该系列的其它文章:
做一个像植物大战僵尸的Flash游戏
我不得不承认,我不是植物大战僵尸的骨灰玩家,所以,如果你发现这个系列的教程有什么地方错误的,请告诉我。
定义游戏的主要结构
植物大战僵给了我们很好的视觉和感觉上的享受。你得保护你的房子以免被吃脑的僵尸入侵,这相当的吸引人。总的来说,杀死僵尸是很有趣的。但是这视觉上的东西和游戏玩法无关,我们可以用屠夫大战管子工,鸽子大战骆驼,圆形大战方块来代替。
在这个系列的教程中,我们用圆形来代替植物,用方块来代替僵尸,伟大的圆形将会阻止邪恶的方块进入我们的基地。游戏区域可以被简化为一个区块游戏。
设想一下这种局面:
然后尽量把它想象成这样:
我们所拥有的是一个位于(2,2)的植物,它会尽力阻止走在第二行(从第0行开始,下同)的僵尸,并且另一个僵尸正在沿着第三行接近我们的基地,还有一个正从第四列落下的阳光。不可能有另外一个植物位于(2,2),并且不可能出现一个僵尸走在第二行与第三行之间。
创建游戏区域
正如你在上图看到的那样,这个游戏的区域是一个5行9列的矩阵。因此,第一件要做的事就是定义一个数组。我设想你的fla文件有一个文档类为Main。下面是Main.as的内容:
& & & & import flash.display.S
& & & & public class Main extends Sprite {
& & & & & & & & private var gameField:A
& & & & & & & & public function Main():void {
& & & & & & & & & & & & setupField();
& & & & & & & & }
& & & & & & & & private function setupField():void {
& & & & & & & & & & & & gameField=new Array();
& & & & & & & & & & & & for (var i:uint=0; i&5; i++) {
& & & & & & & & & & & & & & & & gameField[i]=new Array();
& & & & & & & & & & & & & & & & for (var j:uint=0; j&9; j++) {
& & & & & & & & & & & & & & & & & & & & gameField[i][j]=0;
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
这样,gameField数组就是一个5*9的矩阵了。
画出游戏区域
下面的代码对于测试来说足够了,至少我们会画出一个游戏区域来。
& & & & import flash.display.S
& & & & public class Main extends Sprite {
& & & & & & & & private var gameField:A
& & & & & & & & public function Main():void {
& & & & & & & & & & & & setupField();
& & & & & & & & & & & & drawField();
& & & & & & & & }
& & & & & & & & private function setupField():void {
& & & & & & & & & & & & gameField=new Array();
& & & & & & & & & & & & for (var i:uint=0; i&5; i++) {
& & & & & & & & & & & & & & & & gameField[i]=new Array();
& & & & & & & & & & & & & & & & for (var j:uint=0; j&9; j++) {
& & & & & & & & & & & & & & & & & & & & gameField[i][j]=0;
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & private function drawField():void {
& & & & & & & & & & & & var fieldSprite:Sprite=new Sprite();
& & & & & & & & & & & & var randomGreen:N
& & & & & & & & & & & & addChild(fieldSprite);
& & & & & & & & & & & & fieldSprite.graphics.lineStyle(1,0xFFFFFF);
& & & & & & & & & & & & for (var i:uint=0; i&5; i++) {
& & & & & & & & & & & & & & & & for (var j:uint=0; j&9; j++) {
& & & & & & & & & & & & & & & & & & & & randomGreen=(125+Math.floor(Math.random()*50))*256;
& & & & & & & & & & & & & & & & & & & & fieldSprite.graphics.beginFill(randomGreen);
& & & & & & & & & & & & & & & & & & & & fieldSprite.graphics.drawRect(25+65*j,80+75*i,65,75);
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
drawField函数所做的事情都能够在setupField函数里实现,但是我想让他们分离,我得让一个函数只处理一件事。唯一有趣的一行代码是第25行的是在#007D00和#00AE00之间生成随机颜色。
这就是我们的游戏区域了。如果你想要让区块体面点。请。。。自便。
阳光是植物大战僵尸里的货币。他们从天上掉下来,落到某一区块上。捡起这些阳光,你才能购买植物。
我用到了timer事件使得每五秒落下一束阳光,如果你对timer还不熟悉的话,请搜索。
现在,阳光还不会从天上掉下来,而是直接出现在某一随机的区块中。此时此刻,我还不知道是否两束阳光可以同时落到同一区块中。在这个例子里,他们是可以的,但是如果原版的植物大战僵尸里不允许这样的话,请告诉我。
当一束阳光落到地上的时候,它能够被玩家捡起。一个鼠标事件侦听器处理这整个任务。下面是代码:
& & & & import flash.display.S
& & & & import flash.utils.T
& & & & import flash.events.TimerE
& & & & import flash.events.MouseE
& & & & public class Main extends Sprite {
& & & & & & & & private var gameField:A
& & & & & & & & private var flowersTimer:Timer=new Timer(5000);
& & & & & & & & private var sun:sunMc;
& & & & & & & & private var sunContainer:Sprite=new Sprite();
& & & & & & & & public function Main():void {
& & & & & & & & & & & & setupField();
& & & & & & & & & & & & drawField();
& & & & & & & & & & & & fallingSuns();
& & & & & & & & }
& & & & & & & & private function fallingSuns():void {
& & & & & & & & & & & & addChild(sunContainer);
& & & & & & & & & & & & flowersTimer.start();
& & & & & & & & & & & & flowersTimer.addEventListener(TimerEvent.TIMER, newSun);
& & & & & & & & }
& & & & & & & & private function newSun(e:TimerEvent):void {
& & & & & & & & & & & & var sunRow:uint=Math.floor(Math.random()*5);
& & & & & & & & & & & & var sunCol:uint=Math.floor(Math.random()*9);
& & & & & & & & & & & & sun = new sunMc();
& & & & & & & & & & & & sunContainer.addChild(sun);
& & & & & & & & & & & & sun.x=52+sunRow*65;
& & & & & & & & & & & & sun.y=130+sunRow*75;
& & & & & & & & & & & & sun.addEventListener(MouseEvent.CLICK,sunClicked);
& & & & & & & & }
& & & & & & & & private function sunClicked(e:MouseEvent):void {
& & & & & & & & & & & & e.currentTarget.removeEventListener(MouseEvent.CLICK,sunClicked);
& & & & & & & & & & & & var sunToRemove:sunMc=e.currentTarget as sunMc;
& & & & & & & & & & & & sunContainer.removeChild(sunToRemove);
& & & & & & & & }
& & & & & & & & private function setupField():void {
& & & & & & & & & & & & gameField=new Array();
& & & & & & & & & & & & for (var i:uint=0; i&5; i++) {
& & & & & & & & & & & & & & & & gameField[i]=new Array();
& & & & & & & & & & & & & & & & for (var j:uint=0; j&9; j++) {
& & & & & & & & & & & & & & & & & & & & gameField[i][j]=0;
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & private function drawField():void {
& & & & & & & & & & & & var fieldSprite:Sprite=new Sprite();
& & & & & & & & & & & & var randomGreen:N
& & & & & & & & & & & & addChild(fieldSprite);
& & & & & & & & & & & & fieldSprite.graphics.lineStyle(1,0xFFFFFF);
& & & & & & & & & & & & for (var i:uint=0; i&5; i++) {
& & & & & & & & & & & & & & & & for (var j:uint=0; j&9; j++) {
& & & & & & & & & & & & & & & & & & & & randomGreen=(125+Math.floor(Math.random()*50))*256;
& & & & & & & & & & & & & & & & & & & & fieldSprite.graphics.beginFill(randomGreen);
& & & & & & & & & & & & & & & & & & & & fieldSprite.graphics.drawRect(25+65*j,80+75*i,65,75);
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
下面简要概述一下用到的函数:
drawField:画出游戏区域
fallingSuns:开始制造阳光,使他们坠落
newSun:创建新的阳光
setupField:生成区块数组
sunClicked:当玩家点击阳光时调用
下面是效果:
用鼠标捡起阳光吧。
。下一次,我们将会加入使阳光平滑落下的动画,并且我们将会买到我们的第一个植物。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:134347次
积分:1580
积分:1580
排名:第16890名
原创:12篇
转载:64篇
评论:13条
(1)(1)(1)(1)(2)(1)(1)(2)(1)(6)(3)(1)(9)(9)(34)(2)(1)(1)植物大战僵尸是个什么样的游戏?_百度知道
植物大战僵尸是个什么样的游戏?
提问者采纳
游戏中可以选用的植物有40多种,而每种也都有自己的弱点。有了正确的战略思想之后。有的玩家喜欢阻挡僵尸的前进《植物大战僵尸》是一款极富策略性的小游戏:玩家控制植物、生存模式。战术范围包括很广。而僵尸的种类也有近三十种,迷你游戏模式。正确的战术能使玩家在战斗中胜利关键,而每个场景最多只能选用10种植物,要靠战术将战略实现出来、战斗时的阵型,在后方种植大量的花朵来获取足够的资源。甚至有一些玩家在拿星际的战略往这款游戏中套用,保护这片植物园、植物与僵尸相遇时是战是防这都属于战术的范畴。可怕的僵尸即将入侵,植物的搭配,以阐述这款游戏需要在何时发展“经济”,每种都有不同的特点,何时发展“兵力”。此游戏集成了即时战略。那么提高战术水平也是要提高分析情况的能力,方便布置各种策略,唯一的防御方式就是栽种植物。选择正确的战术、游戏的内容就是,抵御僵尸的进攻、解谜模式等等都由玩家去选择尝试,而有的玩家则喜欢在一开始便建造看起来非常顺眼的防御体系,各种模式之间又有一定的关联、塔防御战和卡片收集等要素。游戏前期会获得植物和僵尸图鉴,再做出决定,需要先分析情况,针对不同僵尸的弱点来合理地种植植物也是胜利的诀窍,另外还有非常搞笑的培养模式,这就需要玩家根据自己的游戏策略来作出取舍。 作为一款小游戏,它成功地借鉴了一些战略游戏的要素——采集资源并利用资源建造其它单位,各种模式也将不断开启,通过图鉴可以很直观地看到每种单位的特点。随着游戏的推进。 植物大战僵尸对玩家的要求也是大脑的智慧和小脑的反应
其他类似问题
为您推荐:
其他1条回答
简称PVZ 游戏类别://dadupi。不同的敌人: Plants vs: 益智策略《植物大战僵尸》(Plants vs: 英文: PopCap Games 发行时间.uuu9、TD塔防 游戏平台。 游久网植物大战僵尸资料站.com/pvz/ 中文名、中文,并于日发售的一款益智策略类塔防御战游戏,简称PVZ)是由PopCap Games为Windows: PC平台 开发商,快速有效地把僵尸阻挡在入侵的道路上.com/pvz/" target="_blank">http、Mac OS X及iPhone OS系统开发. Zombies://dadupi,加之夕阳、浓雾以及泳池之类的障碍增加了游戏挑战性: 植物大战僵尸 外文名,不同的玩法构成五种不同的游戏模式.uuu9: PopCap Games 发行商。玩家通过武装多种植物切换不同的功能. Zombies:
<a href="http: 日 游戏语言
植物大战僵尸的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁今日有0款游戏测试:
本周款游戏开测(05.01-05.07)
当前位置: >
植物大战僵尸Online农场种植收获介绍
植物大战僵尸Online农场种植收获介绍 亲爱的朋友们,了解农场种植和收获,让你对抗僵尸更给力!
种植和偷菜
种植与收获
每个种植植物单独计时,每隔一定时间后可收获
&普通地块的植物收获后不消失,自动继续种植;好友地块后的植物收获后立即消失;
&不同的植物拥有不同的成熟时间,例如向日葵是2小时,胡萝卜火箭炮是10小时;
&高级植物需要更多的时间成熟,但单次收益(金钱和种子)也更多;
玩家可以对农场植物进行培养操作,如需加速培养需要消耗道具&水壶&,使用水壶浇水可以加速植物成熟,不同的水壶道具减少生长时间不同。
玩家可以主动铲除植物再进行种植。
&铲除植物会将目前可收获金钱按照时间百分比折算;
&提前铲除则不可获得四色种子;
&自己的植物可以在种下后马上铲除;
&好友植物在种植一小时内不能铲除;
玩家可以点击好友界面里的&偷菜&小按钮,从而进入自己的好友/盟友的农田并偷取他人已成熟资源。
&只能偷取已成熟部分的金钱产出,不能偷取其他资源。
&偷取只能在植物成熟且经过1小时之后。
&每人每天在他人农场中对同一个植物只能偷取1次。
希望以上介绍能帮到大家。
热门推荐:
看过本文的人还看了
发表于:01-01
发表于:12-01
植物大战僵尸online相关礼包:
时装水晶*2,小经验豆*2,金水壶*2,金币2W
钻石x10,时装水晶x1,小经验豆x1
手机游戏推荐
热门游戏开服表
植物大战僵尸online攻略
植物大战僵尸online资料
植物大战僵尸online新闻
|广告服务|法律声明|鄂ICP备号-1
Copyright &
All rights reserved}

我要回帖

更多关于 植物大战僵尸小游戏 的文章

更多推荐

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

点击添加站长微信