有一段時間我在J2ME中編程。我現在想創建「超級」遊戲2D。起初採取最重要的數據:Java - 檢索某個類的對象
- 比賽的投籃命中率,你與戰士和消防敵人去
- 每個士兵是一次
Soldier
類對象(Sprite
後繼承) - 每個士兵都能夠產生子彈 -
Bullet
類的對象(在Sprite
之後也繼承)
我在這裏遇到了問題。這是如此:子彈擊中士兵。如何將士兵的物體轉移到子彈的物體上(反之亦然),以降低士兵的HP值。
在一目瞭然下一頁數據:
Soldier
類已經得到靜態字段HP
Bullet
類已經得到靜態字段hit
包含有關子彈的力數據
了我在檢查條件語句玩家是否碰到trpas - TiledLayer。這不是沒有問題。問題是檢查與子彈碰撞。方法檢查與Sprite
,TiledLayer
,Layer
的一次對象碰撞。子彈的物體會很多。在這裏,這種選項是檢查某些類型的碰撞,而不是某些類型的某個對象(不檢查與子彈1,子彈2,子彈3作爲隊列以及類型爲Bullet
的所有類型的碰撞)?
我的問題。
1.如果碰撞發生,我可以將子彈的數據傳送給士兵嗎? 2.我如何檢測與Bullet
類型的碰撞,而不是用這種類型的x子彈號?