diff --git a/src/killer_sokoban/AbstractField.java b/src/killer_sokoban/AbstractField.java index c37601438e9c6f495624251e038bb01d1a299db5..075646b2c6609e10dd205ccc27c5d9642d17f794 100644 --- a/src/killer_sokoban/AbstractField.java +++ b/src/killer_sokoban/AbstractField.java @@ -1,33 +1,42 @@ -package killer_sokoban; - -import java.util.HashMap; - -public abstract class AbstractField { - - - protected HashMap<Direction, AbstractField> neighbours=new HashMap<Direction, AbstractField>(); - - /**Ez a függvény azt jelzi a mező számára, hogy szeretnének rálépni. - * @param toward melyik irányból szeretnének rálépni - * @param w munkás, aki a tolást indította - * @param m mozgatható dolog a pályán, ez szeretne a mezőre lépni - * @return ha befogadja a paraméterül kapott Moveable-t, true-val tér vissza, ellenkező esetben false-szal. - */ - abstract public boolean accept(Direction toward, Worker w, Moveable m); - - /** Megkérdezi a mezőtől, hogy ha egy tolás következne be a paraméterként átadott irányba, akkor ez lehetséges-e. - * @param toward ebbe az irányba következne be a tolás - * @return ha lehetséges a tolás, true-val tér vissza, egyébként false-szal. - */ - abstract public boolean couldMoveOn(Direction toward); - - /** Az adott irányba beállítja, hogy ki a mező szomszédja. - * @param d megadott irány - * @param n a szomszéd - */ - public void setNeighbour(Direction d, AbstractField n) - { - neighbours.put(d,n); - } - -} +package killer_sokoban; + +import java.util.HashMap; + +public abstract class AbstractField { + + + protected HashMap<Direction, AbstractField> neighbours=new HashMap<Direction, AbstractField>(); + + /**Ez a függvény azt jelzi a mező számára, hogy szeretnének rálépni. + * @param toward melyik irányból szeretnének rálépni + * @param w munkás, aki a tolást indította + * @param m mozgatható dolog a pályán, ez szeretne a mezőre lépni + * @return ha befogadja a paraméterül kapott Moveable-t, true-val tér vissza, ellenkező esetben false-szal. + */ + abstract public boolean accept(Direction toward, Worker w, Moveable m); + + /** Megkérdezi a mezőtől, hogy ha egy tolás következne be a paraméterként átadott irányba, akkor ez lehetséges-e. + * @param toward ebbe az irányba következne be a tolás + * @return ha lehetséges a tolás, true-val tér vissza, egyébként false-szal. + */ + abstract public boolean couldMoveOn(Direction toward); + + /** Az adott irányba beállítja, hogy ki a mező szomszédja. + * @param d megadott irány + * @param n a szomszéd + */ + public void setNeighbour(Direction d, AbstractField n) + { + neighbours.put(d,n); + } + + public void printStat() + { + + System.out.println("neighborUp: " + Main.getFieldName(neighbours.get(Direction.UP))); + System.out.println("neighborRight: " + Main.getFieldName(neighbours.get(Direction.RIGHT))); + System.out.println("neighborDown: " + Main.getFieldName(neighbours.get(Direction.DOWN))); + System.out.println("neighborLeft: " + Main.getFieldName(neighbours.get(Direction.LEFT))); + } + +} diff --git a/src/killer_sokoban/SimpleField.java b/src/killer_sokoban/SimpleField.java index 327fff9e850deb5ec62c3838ffe45ac8f710661e..2c6ef463ebab18410eae0e9a524a1b26944f9c67 100644 --- a/src/killer_sokoban/SimpleField.java +++ b/src/killer_sokoban/SimpleField.java @@ -134,4 +134,13 @@ public class SimpleField extends AbstractField { public void putHoney() { fluid = new Honey(); } + + public void printStat() + { + super.printStat(); + System.out.println("moveable: " + Main.getMoveableName(myMoveable)); + System.out.println("fluid: " + fluid); + + } + } diff --git a/src/killer_sokoban/SwitchField.java b/src/killer_sokoban/SwitchField.java index ac06f595e453a14d97ca0db32bf21da8540ebe45..291a8ecb1c627cd9a956fde69f4fbb6c80b44b01 100644 --- a/src/killer_sokoban/SwitchField.java +++ b/src/killer_sokoban/SwitchField.java @@ -60,5 +60,13 @@ public class SwitchField extends SimpleField { public void setSHole(SwitchableHole sh) { sHole = sh; } + + public void printStat() + { + super.printStat(); + System.out.println("sHole: " + Main.getFieldName(sHole)); + + + } } diff --git a/src/killer_sokoban/SwitchableHole.java b/src/killer_sokoban/SwitchableHole.java index 3378e9c731714abe640fb21a294c17e3a548feb3..6035fe8326d21c8fdf1f1167d5d7b70fffb7825d 100644 --- a/src/killer_sokoban/SwitchableHole.java +++ b/src/killer_sokoban/SwitchableHole.java @@ -83,6 +83,13 @@ public class SwitchableHole extends SimpleField { } + public void printStat() + { + super.printStat(); + System.out.println("opened: " + opened); + + + } }