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