小编Art*_*pen的帖子

轰炸机比赛爆炸爆炸

我正在用Java写一个炸弹人游戏,我已经为游戏地图(包含瓷砖),玩家(以及他们在地图中的移动)编写了代码,现在我被困在炸弹爆炸的代码中.

我有一个Map包含2d数组的类Tiles,它可以包含Players,Blocks和Bombs.该Player对象有一个方法dropBomb,它receiveBombMap对象(每个Player都有对象的引用Map)调用方法与炸弹和炸弹的位置.当调用该Map方法时receiveBomb,地图将炸弹放入正确的位置Tile.我的问题在于炸弹的爆炸.谁应该关心它?炸弹本身?如果是的话,炸弹是否应该Tile包含它的参考?直到现在我的瓷砖都不需要Map参考.

我认为有一种可能性是TileBomb对象内部有引用,因此,当炸弹爆炸时(并且炸弹知道它应该爆炸的时候)它会在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

9
推荐指数
1
解决办法
3940
查看次数

标签 统计

java ×1