02 Android 植物人大战僵尸-太阳花和豌豆射手卡片
生活随笔
收集整理的這篇文章主要介紹了
02 Android 植物人大战僵尸-太阳花和豌豆射手卡片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.放置太陽花和豌豆射手卡片
2.基本思路
- 太陽花卡片的起始X位置 = 根據狀態欄的X坐標 + 1個圖片寬度
- 豌豆射手卡片的起始X位置 = 根據狀態欄的X坐標 + 2個圖片寬度
3.開發細節
3.1 卡片對象-基類
package com.su.botanywarzombies.model;import android.graphics.Canvas; import android.graphics.Paint;public class BaseModel {// 對象的起始X坐標public int locationX;// 對象的起始 Y坐標public int locationY;// 是否還活著public boolean isLive;// 位置的自我繪制public void drawSelf(Canvas canvas, Paint paint) {} }3.1 卡片對象-接口類
package com.su.botanywarzombies.model;public interface TouchAble {void onTouch(); }3.2 太陽花卡片對象
繼承基類并實現接口
package com.su.botanywarzombies.entity;import android.graphics.Canvas; import android.graphics.Paint;import com.su.botanywarzombies.constant.Config; import com.su.botanywarzombies.model.BaseModel; import com.su.botanywarzombies.model.TouchAble;public class SeedFlower extends BaseModel implements TouchAble {public SeedFlower(int locationX, int locationY) {this.locationX = locationX;this.locationY = locationY;this.isLive = true;}@Overridepublic void drawSelf(Canvas canvas, Paint paint) {if (isLive) {canvas.drawBitmap(Config.seedFlower, locationX, locationY, paint);}}@Overridepublic void onTouch() {}}3.2 豌豆射手卡片對象
package com.su.botanywarzombies.entity;import android.graphics.Canvas; import android.graphics.Paint;import com.su.botanywarzombies.constant.Config; import com.su.botanywarzombies.model.BaseModel; import com.su.botanywarzombies.model.TouchAble;public class SeedPea extends BaseModel implements TouchAble {public SeedPea(int locationX, int locationY) {this.locationX = locationX;this.locationY = locationY;this.isLive = true;}@Overridepublic void drawSelf(Canvas canvas, Paint paint) {if (isLive) {canvas.drawBitmap(Config.seedPea, locationX, locationY, paint);}}@Overridepublic void onTouch() {}}3.3 卡片對象的圖片加載,這里需要指定寬高
除以 6 是寬度的估算
int seedPicWidth = Config.seekBank.getWidth() / 6;int seedPicHeight = Config.seekBank.getHeight();Config.seedFlower = DeviceTools.resizeBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.seed_flower), seedPicWidth, seedPicHeight);Config.seedPea = DeviceTools.resizeBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.seed_pea), seedPicWidth, seedPicHeight);4.demo 下載
https://github.com/sufadi/BotanyWarZombies
總結
以上是生活随笔為你收集整理的02 Android 植物人大战僵尸-太阳花和豌豆射手卡片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Laravel 登录验证,md5验证,自
- 下一篇: 前端低代码平台腾讯云微搭使用文档