日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

07 Android 植物人大战僵尸-修复放置卡片重叠Bug

發布時間:2023/12/20 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 07 Android 植物人大战僵尸-修复放置卡片重叠Bug 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 相同位置放置2個卡片的Bug

2. 思路

卡片放置區域的各個位置有且僅有一個 mapIndex ,若出現重復則不再放置

2.1 卡片安放事件
package com.su.botanywarzombies.view;public class GameView extends SurfaceView implements SurfaceHolder.Callback, Runnable {public void applay4Plant(int locationX, int locationY, EmplacePea emplacePea) {synchronized (mSurfaceHolder) {....switch (raceIndex) {case 0:gameLayout4plant0.add(new Pea(point.x, point.y, key));break;case 1:gameLayout4plant1.add(new Pea(point.x, point.y, key));break;case 2:gameLayout4plant2.add(new Pea(point.x, point.y, key));break;case 3:gameLayout4plant3.add(new Pea(point.x, point.y, key));break;case 4:gameLayout4plant4.add(new Pea(point.x, point.y, key));break;
2.2 初始化 Pea 對象尤其是 mapIndex
package com.su.botanywarzombies.entity;public class Pea extends BaseModel {public class Pea extends BaseModel {private int farmeIndex = 0;// 禁止一個位置放2個動畫卡片private int mapIndex;public Pea(int locationX, int locationY, int mapIndex) {this.locationX = locationX;this.locationY = locationY;isLive = true;this.mapIndex = mapIndex;}@Overridepublic void drawSelf(Canvas canvas, Paint paint) {super.drawSelf(canvas, paint);if (isLive) {canvas.drawBitmap(Config.peaFlames[farmeIndex], locationX, locationY, paint);/* farmeIndex ++;if (farmeIndex == Config.peaFlames.length -1) {farmeIndex = 0;}*/farmeIndex = (++farmeIndex) % 8;}}@Overridepublic int getMapIndex() {return mapIndex;}

這里實現了一個接口

package com.su.botanywarzombies.model;public interface Plant {public int getMapIndex(); }public class BaseModel implements Plant{// 卡片放置區域的 mapIndex@Overridepublic int getMapIndex() {return 0;} }
2.3 下次放置卡片的去重復判斷
public void applay4Plant(int locationX, int locationY, EmplacePea emplacePea) {synchronized (mSurfaceHolder) {....if (isExist(key, raceIndex)) {return;}private boolean isExist(int key, int raceIndex) {switch (raceIndex) {case 0:return hasMapIndex(key, gameLayout4plant0);case 1:return hasMapIndex(key, gameLayout4plant1);case 2:return hasMapIndex(key, gameLayout4plant2);case 3:return hasMapIndex(key, gameLayout4plant3);case 4:return hasMapIndex(key, gameLayout4plant4);default:break;}return false;}private boolean hasMapIndex(int key, ArrayList<BaseModel> list) {for (BaseModel model : list) {if (model instanceof Plant) {if (key == model.getMapIndex()) {return true;}}}return false;}

3. 效果

4. demo 下載

https://github.com/sufadi/BotanyWarZombies

總結

以上是生活随笔為你收集整理的07 Android 植物人大战僵尸-修复放置卡片重叠Bug的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩av电影手机在线观看 | 激情aaa | 性久久久 | 欧洲av网站 | 操在线视频 | 欧美性插视频 | 一本色道综合久久欧美日韩精品 | 91视频三区 | 伊人久久色 | 91精品久久人妻一区二区夜夜夜 | 成人国产av一区二区三区 | 自拍第1页 | 熟女少妇一区二区三区 | 亚洲成人偷拍 | 在线观看免费av网站 | 欧美日韩人妻精品一区 | 欧美成人精品二区三区99精品 | 免费手机av | 亚洲国产精品麻豆 | 久久99精品久久久久久噜噜 | av免费的| 粉色视频免费观看 | 国产一级爽片 | 久久久久久久久久久国产精品 | 影音先锋中文字幕在线播放 | 久久婷婷六月 | 国内av在线 | 999这里只有精品 | 久久久久人妻一区精品色 | 色视频线观看在线播放 | 国产视频自拍一区 | 日韩欧美在线观看一区 | 国产精品亚洲一区二区无码 | 中文字幕 欧美激情 | 中国av片 | 日韩看片 | 久久无码人妻丰满熟妇区毛片 | 欧美性激情 | 国产一区二区高清视频 | 日韩欧美在线看 | 影音先锋日韩资源 | 免费观看污视频 | 永久免费的网站入口 | 伊人日日夜夜 | 免费美女av| 蘑菇av | 欧美成人dvd在线视频 | 热玖玖 | 熟妇一区二区三区 | 欧美性生交xxxxxdddd | 岛国精品视频 | 黄色成人免费网站 | 亚洲精品一区二区三区四区乱码 | 欧美一区二区三区系列电影 | 一级全黄裸体免费视频 | 日韩欧美一区二区三区 | 日韩欧美第一区 | 亚洲视频一区二区三区四区 | 欧美日韩在线观看免费 | 亚洲热久久 | 午夜不卡在线 | 亚洲是色 | 欧美视频色 | 国产午夜福利一区 | 四虎成人永久免费视频 | 天天添天天操 | 黑人巨大精品人妻一区二区 | 天堂在线中文字幕 | 老狼影院伦理片 | 肉感丰满的av演员 | 免费在线看黄色 | av色区| 毛片在线看片 | 久久99久久99精品中文字幕 | 欧美另类videosbestsex | 国产精品自偷自拍 | 95在线视频 | 久久精品高清 | 免费黄色观看 | 中日韩男男gay无套 人人草人人干 | 亚洲第一av在线 | 精品一区二区三区久久 | 少妇与公做了夜伦理69 | 777午夜| 日韩av区 | 寂寞人妻瑜伽被教练日 | 国产精品中文久久久久久 | 亚洲va国产va天堂va久久 | 国产精品一区二区三区在线播放 | 在线免费观看成人 | 亚洲影院在线观看 | 成人羞羞在线观看网站 | 午夜av毛片| 国产精品视频一 | 亚洲欧美国产一区二区三区 | 亚洲永久av | 波多野吉衣一二三区乱码 | 美女又爽又黄免费视频 | 不卡影院一区二区 |