HTML网页ag赏金女王app官网下载苹果手机真人在线投注植物大战僵尸源码分享
可以通过种植向日葵来增加能量值。植物大战僵尸优化版,停止循环 if (gameState.isOver == "挑战成功") { var End = document.createElement('div'); // 元素节点 End.className = "vict"; End.innerText = gameState.grade; game.appendChild(End); clearInterval(Appset); End.ondblclick = function(){ game.removeChild(End); location.reload(); } } }, 50); setInterval(function(){ gameState.toolbar[0].element.innerText++; }, 1000); game.removeChild(Go); } 植物选择栏:可以选择自己要种植的植物。 -游戏时间:展示当前游戏运行的时间。html植物大战僵尸小游戏, -击败僵尸数:展示玩家击败的僵尸数量,HTML实现植物大战僵尸源码分享, 演示地址http://www.bokequ.com/show/youxi/2/src/var game = document.getElementById('app'); // 获取游戏界面元素 var leftUI = document.getElementById('leftui'); // 获取植物选择框 var topUI = document.getElementById('topui'); // 获取植物选择框 var Go = document.getElementById('go'); // 开始游戏按钮 // 定义游戏状态 var gameState = { plants: [],// 植物列表 zombies: [],// 僵尸列表 energys:[],//能量列表 bullets: [],// 子弹列表 toolbar:[],// 顶部UI栏列表 labels:[],// 植物选择框列表 geids:[], // 网格坐标列表 isOver: "",// 游戏是否结束 occupy:false, // 选中的植物的对象 delete:false,//选择要删除的植物 grade:0,//得分 startTime1:0, //游戏运行时间 startTime2:0, //游戏运行时间 pro:0.01 }; // 定义植物属性 var PlantUte = { // 向日葵 SunFlower:{ name:"向日葵", price:50, uisrc1:"../images/cards/plants/SunFlower.png", uisrc2:"../images/cards/plants/SunFlowerG.png", datasrc:"../images/plants/sunflower/idle/idle_0.png", url:"../images/plants/sunflower/idle/idle_", count:17, hp:100, attack:0, speed:0, range:0, color:"red" }, // 初级豌豆射手 Peashooter:{ name:"初级豌豆射手", price:50, uisrc1:"../images/cards/plants/Peashooter.png", uisrc2:"../images/cards/plants/PeashooterG.png", datasrc:"../images/plants/peashooter/attack/attack_0.png", url:"../images/plants/peashooter/attack/attack_", count:7, hp:100, attack:5, speed:500, range:500, color:"chartreuse" }, // 中级豌豆射手 Repeater:{ name:"中级豌豆射手", price:100, uisrc1:"../images/cards/plants/Repeater.png", uisrc2:"../images/cards/plants/RepeaterG.png", datasrc:"../images/plants/repeater/attack/attack_0.png", url:"../images/plants/repeater/attack/attack_", count:14, hp:100, attack:10, speed:500, range:500, color:"chartreuse" }, // 高级豌豆射手 GatlingPea:{ name:"高级豌豆射手", price:200, uisrc1:"../images/cards/plants/GatlingPea.png", uisrc2:"../images/cards/plants/GatlingPeaG.png", datasrc:"../images/plants/gatlingpea/attack/attack_0.png", url:"../images/plants/gatlingpea/attack/attack_", count:12, hp:100, attack:10, speed:300, range:500, color:"chartreuse" }, // 番茄炸弹 CherryBomb:{ name:"番茄炸弹", price:200, uisrc1:"../images/cards/plants/CherryBomb.png", uisrc2:"../images/cards/plants/CherryBombG.png", datasrc:"../images/plants/cherrybomb/idle/idle_0.png", url:"../images/plants/cherrybomb/idle/idle_", count:6, hp:50, attack:100, speed:1000, range:57, color:"rgba(0,0,0,0)" }, // 食人花 Chomper:{ name:"食人花", price:300, uisrc1:"../images/cards/plants/Chomper.png", uisrc2:"../images/cards/plants/ChomperG.png", datasrc:"../images/plants/chomper/attack/attack_0.png", url:"../images/plants/chomper/attack/attack_", count:8, hp:100, attack:20, speed:100, range:57, co
-铲子:可以删除玩家种植的植物。
网页版植物大战僵尸游戏源码代码,同时也是游戏最后得分。挖掉植赏金女王app官网下载苹果手机>ag真人在线投注物。
顶部为UI栏:
-能量值:游戏开始后,玩家可以根据自己的喜好和策略进行选择和搭配。停止循环 if (gameState.isOver == "挑战失败") { var End = document.createElement('div'); // 元素节点 End.className = "end"; game.appendChild(End); clearInterval(Appset); End.ondblclick = function(){ game.removeChild(End); location.reload(); } } // 如果游戏通过,游戏中的植物都有不同的特殊能力,释放网格资源 gameState.plants.forEach(function(plant){ gameState.geids.forEach(function(geid){ if(plant.hp<=0){ if(geid.x == plant.x && geid.y == plant.y){ geid.occupy = false; game.removeChild(plant.element); gameState.plants.splice(gameState.plants.indexOf(plant), 1); } } }) }) // 检测子弹是否击中目标 gameState.bullets.forEach(function(bullet) { if (bullet.target && Math.abs(bullet.x - bullet.target.x) < 60) { bullet.target.hp -= bullet.attack; bullet.target.element3.innerText = bullet.target.hp; game.removeChild(bullet.element); gameState.bullets.splice(gameState.bullets.indexOf(bullet), 1); } else { bullet.x += bullet.speed; bullet.element.style.left = bullet.x + 'px'; } }); // 选择要删除的植物 gameState.toolbar[1].element.onclick = function(){ console.log("删除植物"); gameState.delete = true; gameState.geids.forEach(function(geid){ if(geid.occupy){ geid.element.style.borderColor="rgba(222, 251, 4, 0.759)"; }else{ geid.element.style.borderColor="rgba(251, 4, 4,0.5)"; } }) } // 选择删除植物的网格坐标 gameState.plants.forEach(function(plant){ plant.element.ondblclick = function(){ gameState.geids.forEach(function(geid){ if(gameState.delete){ if(geid.x == plant.x && geid.y == plant.y){ geid.occupy = false; gameState.delete = false; plant.hp = 0; game.removeChild(plant.element); gameState.plants.splice(gameState.plants.indexOf(plant), 1); } gameState.geids.forEach(function(geid){ geid.element.style.borderColor="rgba(0, 0, 0,0)"; }) } }) } }) // 游戏难度,每1分钟提升难度 if(Date.now()-gameState.startTime1>=60000){ gameState.startTime1 = Date.now(); gameState.pro = gameState.pro+0.01; console.log("难度升级:",gameState.pro); if(gameState.pro >=0.02){ game.style.backgroundImage = "url(../images/background2.jpg)"; } if(gameState.pro >=0.04){ game.style.backgroundImage = "url(../images/background1.jpg)"; } if(gameState.pro >=0.06){ game.style.backgroundImage = "url(../images/background2.jpg)"; } if(gameState.pro >=0.07){ gameState.isOver = "挑战成功"; } } // 植物动画 gameState.plants.forEach(function(plant){ if(!plant.Animation.animation){ var plantSet = setInterval(function(){ if(plant.name == "坚果防御" && plant.hp<600 && plant.hp >=300){ plant.Animation.src = "../images/plants/wallnut/idleM/idleM_0.png"; plant.Animation.url = "../images/plants/wallnut/idleM/idleM_"; plant.Animation.count = 10; } if(plant.name == "坚果防御" && plant.hp<300){ plant.Animation.src = "../images/plants/wallnut/idleL/idleL_0.png"; plant.Animation.url = "../images/plants/wallnut/idleL/idleL_"; plant.Animation.count = 14; } if(plant.Animation.num<=plant.Animation.count){ plant.element2.src = plant.Animation.url+plant.Animation.num+".png"; plant.Animation.num++; }else{ plant.Animation.num=0; } if(plant.hp<=0){ clearInterval(plantSet); } },100); plant.Animation.animation = !plant.Animation.animation; } }) // 僵尸动画 gameState.zombies.forEach(function(zombie){ if(!zombie.Animation.animation){ var zombieSet = setInterval(function(){ if(zombie.hp>20 && zombie.rice){ zombie.Animation.src = "../images/zombies/attack_0.png"; zombie.Animation.url = "../images/zombies/attack/attack_"; zombie.Animation.count = 20; }else{ zombie.Animation.src = "../images/zombies/run/run_0.png"; zombie.Animation.url = "../images/zombies/run/run_"; zombie.Animation.count = 30; } if(zombie.hp<=20){ zombie.Animation.src = "../images/zombies/dying/body/body_0.png"; zombie.Animation.url = "../images/zombies/dying/body/body_"; zombie.Animation.count = 17; } if(zombie.hp<=5){ zombie.Animation.src = "../images/zombies/die/die_0.png"; zombie.Animation.url = "../images/zombies/die/die_"; zombie.Animation.count = 9; } if(zombie.hp<=1){ zombie.Animation.src = "../images/zombies/dying/head/head_0.png"; zombie.Animation.url = "../images/zombies/dying/head/head_"; zombie.Animation.count = 11; } if(zombie.Animation.num<=zombie.Animation.count){ zombie.element2.src = zombie.Animation.url+zombie.Animation.num+".png"; zombie.Animation.num++; }else{ zombie.Animation.num=0; } if(zombie.hp<=0){ clearInterval(zombieSet); } },50); zombie.Animation.animation = !zombie.Animation.animation; } }) // 产生小太阳 gameState.plants.forEach(function(plant){ if(plant.name == "向日葵"){ plant.name = "向日葵2"; var energyset = setInterval(function(){ if(plant.hp>0){ new EnErgy(plant); }else{ clearInterval(energyset); } },10000) } }) // 销毁小太阳 gameState.energys.forEach(function(energy){ if(energy.hp){ energy.hp = false; var energyYD = setInterval(function(){ if(energy.y>10){ energy.y--; energy.element.style.top = energy.y+"px"; } if(energy.x>140){ energy.x--; energy.element.style.left = energy.x+"px"; } if(energy.x <= 140 && energy.y <=10){ clearInterval(energyYD); gameState.toolbar[0].element.innerText =parseInt(gameState.toolbar[0].element.innerText)+10; game.removeChild(energy.element); gameState.energys.splice(gameState.energys.indexOf(energy), 1); } },10) } }) // 如果游戏结束,点击选择铲子,
- 最近发表
- 随机阅读
-
- 个人博客主页如何做网站优化
- WordPress微博主题模板TleWeiboFor2.0
- 阿里云虚拟主机:网站木马查杀与数据自动备份
- WordPress时光轴图片主题Scopic2.0
- jQuery弹出层页面社交分享代码
- 阿里云虚拟主机:网站木马查杀与数据自动备份
- web前端position定位层:absolute+relative应用
- 多功能二维码在线生成网站源码
- 经典90版html坦克大战小游戏代码
- WordPress插件Redirection 301重定向跳转
- Javascript植物大战僵尸小游戏LonelyStar版
- 个人网站/公司logo标志免费在线制作
- Google搜索引擎搜索查询表现形式
- Crypto Markets in Retreat: BTC Losses $70K, WIF Plummets 11% Daily (Market Watch)
- WordPress自适应高清图片主题Perimg1.2
- WordPress主题安装style.css样式表未包含合法的主题
- 知麻Z2 MINI投影仪限时特价!秒杀价仅需764.15元,真香!
- 仿今日头条图片轮播js特效/焦点幻灯代码
- jQuery网页底部左侧mp3音乐播放器悬浮插件
- WordPress评论头像无法显示 解决gravatar头像被屏蔽
- 搜索
-
- 友情链接
-