我正在用Java写一个炸弹人游戏,我已经为游戏地图(包含瓷砖),玩家(以及他们在地图中的移动)编写了代码,现在我被困在炸弹爆炸的代码中.
我有一个Map包含2d数组的类Tiles,它可以包含Players,Blocks和Bombs.该Player对象有一个方法dropBomb,它receiveBomb从Map对象(每个Player都有对象的引用Map)调用方法与炸弹和炸弹的位置.当调用该Map方法时receiveBomb,地图将炸弹放入正确的位置Tile.我的问题在于炸弹的爆炸.谁应该关心它?炸弹本身?如果是的话,炸弹是否应该Tile包含它的参考?直到现在我的瓷砖都不需要Map参考.
我认为有一种可能性是Tile在Bomb对象内部有引用,因此,当炸弹爆炸时(并且炸弹知道它应该爆炸的时候)它会在tile对象中调用爆炸的方法,并且tile会在地图中调用一个方法.顺便说一句,我不知道这是个好主意.我该怎么办?
public class Tile {
private boolean available; //if the tile is not occupied by a indestructible block or bomb
private List<Entity> entities; //you can have more than one player at a tile
public boolean receiveEntity(Entity entity) {
boolean received = false; …Run Code Online (Sandbox Code Playgroud) java ×1