日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 西野翔之公侵犯中文字幕 | 日本高清视频一区二区三区 | 美国一级大黄一片免费中文 | 久久新视频| www激情com | 青娱乐极品在线 | 香蕉视频免费看 | 视频在线播 | 国产91精品欧美 | 国产精品一区二区三 | 久久精品一日日躁夜夜躁 | 97超碰人人澡 | 无码人妻一区二区三区在线视频 | 国产精久久久 | 亚洲综合天堂 | 天天操天天操天天操天天操天天操 | 久久丫精品国产亚洲av不卡 | 欧美变态口味重另类在线视频 | 日大逼 | 台湾佬美性中文娱乐 | 久久伊人国产 | 久久成人一区 | 国产老头户外野战xxxxx | 色老板av| 粗大的内捧猛烈进出视频 | 免费观看日韩毛片 | 精品成人免费一区二区在线播放 | 中文字幕黑丝 | 挪威xxxx性hd极品 | 免费一级黄色大片 | 亚洲在线免费观看视频 | 欧美激情一区二区三区四区 | 色爽爽爽爽爽爽爽爽 | 成人动态视频 | 亚洲日本国产精品 | 国内自拍av| 丰满护士巨好爽好大乳 | 极品91| 久热精品在线视频 | 国产精品黄色大片 | 性xxx欧美 | 五月激情网站 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 欧美91在线 | 日本黄色美女 | 秋霞网一区二区三区 | 亚洲精品男人的天堂 | 国产一区二区麻豆 | 娇妻被老王脔到高潮失禁视频 | 成人三级影院 | 国产乱码精品一区二三区蜜臂 | 欧美又大粗又爽又黄大片视频 | 严厉高冷老师动漫播放 | a级片在线视频 | 国产精品乱码久久久久久 | av手机| 抽插丰满内射高潮视频 | 日皮在线观看 | 天天在线免费视频 | 欧美资源站 | 91麻豆成人精品国产免费网站 | 一区二区手机在线 | 午夜视频成人 | 日韩一区欧美一区 | 日本午夜一区二区三区 | 天天天干| 欧美精品免费一区二区三区 | 91精品国产高清一区二区三蜜臀 | 美女三区 | 狠狠干2020| 中文字幕一区二区久久人妻 | 日本老少交| 久久久久久1 | 青草久久久久 | 综合色导航 | 欧美一区二区三区久久 | 人人看人人模 | 亚洲一区二区在线观看视频 | 中文字幕不卡一区 | 欧美成人综合网站 | 无码人妻精品一区二区蜜桃网站 | 日韩jizz| 国内外成人激情视频 | 久久精品一区二 | 1000部拍拍拍18勿入免费视频 | 精品一区二区三区无码视频 | 成人ay | 国产农村妇女精品一区 | 少妇精品久久久久久久久久 | av私库 | 国产精品自拍合集 | 亚洲最大成人在线视频 | 午夜家庭影院 | 天天插夜夜 | 性欧美欧美巨大69 | 欧美一区免费 | 国产最新视频 | 另类激情视频 | 免费无码又爽又黄又刺激网站 |