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