From 0b19849dfc65c0543e17012ba3db75be9aef281e Mon Sep 17 00:00:00 2001 From: tildiko97 <tildiko97@sch.bme.hu> Date: Sat, 14 Apr 2018 13:41:49 +0200 Subject: [PATCH] printStat --- src/killer_sokoban/AbstractField.java | 75 ++++++++++++++------------ src/killer_sokoban/SimpleField.java | 9 ++++ src/killer_sokoban/SwitchField.java | 8 +++ src/killer_sokoban/SwitchableHole.java | 7 +++ 4 files changed, 66 insertions(+), 33 deletions(-) diff --git a/src/killer_sokoban/AbstractField.java b/src/killer_sokoban/AbstractField.java index c376014..075646b 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 327fff9..2c6ef46 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 ac06f59..291a8ec 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 3378e9c..6035fe8 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); + + + } } -- GitLab