replicators now make Gaps Fields
This commit is contained in:
parent
070c1f8720
commit
0346d99201
@ -193,6 +193,10 @@ public class Dungeon {
|
||||
return ZPMsToWin;
|
||||
}
|
||||
|
||||
public void setZPMsToWin(int newvalue) {
|
||||
this.ZPMsToWin = newvalue;
|
||||
}
|
||||
|
||||
public long getTimeLimit() {
|
||||
return timeLimit;
|
||||
}
|
||||
|
@ -21,6 +21,30 @@ public class Game {
|
||||
|
||||
private Game() {}
|
||||
|
||||
public void playerBaseDestroyed(PlayerBase caller) {
|
||||
Field field = new Field();
|
||||
Tile callertile = caller.getCurrentTile();
|
||||
|
||||
field.setAdajacentTile(caller.getCurrentTile().getAdjacentTile(Direction.NORTH), Direction.NORTH);
|
||||
callertile.getAdjacentTile(Direction.NORTH).setAdajacentTile(field, Direction.SOUTH);
|
||||
|
||||
field.setAdajacentTile(caller.getCurrentTile().getAdjacentTile(Direction.SOUTH), Direction.SOUTH);
|
||||
callertile.getAdjacentTile(Direction.SOUTH).setAdajacentTile(field, Direction.NORTH);
|
||||
|
||||
field.setAdajacentTile(caller.getCurrentTile().getAdjacentTile(Direction.WEST), Direction.WEST);
|
||||
callertile.getAdjacentTile(Direction.WEST).setAdajacentTile(field, Direction.EAST);
|
||||
|
||||
field.setAdajacentTile(caller.getCurrentTile().getAdjacentTile(Direction.EAST), Direction.EAST);
|
||||
callertile.getAdjacentTile(Direction.EAST).setAdajacentTile(field, Direction.WEST);
|
||||
|
||||
Game.instance.updateDisplay();
|
||||
}
|
||||
|
||||
public void playerDestroyed(Player caller) {
|
||||
dungeon.setZPMsToWin(dungeon.getZPMsToWin() - caller.getZPMCount());
|
||||
Game.instance.updateDisplay();
|
||||
}
|
||||
|
||||
public void setDungeon(Dungeon dungeon) {
|
||||
this.dungeon = dungeon;
|
||||
}
|
||||
|
@ -12,6 +12,7 @@ public class Player extends PlayerBase {
|
||||
destroyed = true;
|
||||
if(hasBox())
|
||||
boxLifted.destroy();
|
||||
Game.instance.playerDestroyed(this);
|
||||
}
|
||||
|
||||
public Player(String name, Tile startTile, Direction startDirection) {
|
||||
|
@ -20,6 +20,7 @@ public class PlayerBase implements Destroyable {
|
||||
|
||||
public void destroy() {
|
||||
destroyed = true;
|
||||
Game.instance.playerBaseDestroyed(this);
|
||||
}
|
||||
|
||||
public Tile getCurrentTile() {
|
||||
|
@ -2,8 +2,8 @@
|
||||
150
|
||||
|
||||
W W W W W
|
||||
W F F F W
|
||||
W F O F W
|
||||
W R W F W
|
||||
W X O F W
|
||||
W F F Z W
|
||||
W W W W W
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user