replicators now make Gaps Fields

This commit is contained in:
Kjistóf 2016-05-13 22:53:19 +02:00
parent 070c1f8720
commit 0346d99201
5 changed files with 32 additions and 2 deletions

View File

@ -193,6 +193,10 @@ public class Dungeon {
return ZPMsToWin;
}
public void setZPMsToWin(int newvalue) {
this.ZPMsToWin = newvalue;
}
public long getTimeLimit() {
return timeLimit;
}

View File

@ -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;
}

View File

@ -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) {

View File

@ -20,6 +20,7 @@ public class PlayerBase implements Destroyable {
public void destroy() {
destroyed = true;
Game.instance.playerBaseDestroyed(this);
}
public Tile getCurrentTile() {

View File

@ -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