diff --git a/src/killer_sokoban/SwitchableHole.java b/src/killer_sokoban/SwitchableHole.java index 347914a21541c9982f03f955c43fe5c01afc2057..3df89be08f53fc7564f2e9342f8ac78cb8b29609 100644 --- a/src/killer_sokoban/SwitchableHole.java +++ b/src/killer_sokoban/SwitchableHole.java @@ -20,8 +20,8 @@ public class SwitchableHole extends SimpleField { ret=super.accept(toward, w, m); } - //this seems like an else branch, but its not //the hole could open while super.accept was being called + //so it can't be an else branch if (opened) { m.move(this); @@ -38,11 +38,9 @@ public class SwitchableHole extends SimpleField { */ public void open() { - if (myMoveable!=null) myMoveable.kill(); opened=true; - } /** @@ -62,7 +60,11 @@ public class SwitchableHole extends SimpleField { @Override public void shouldDraw(View view) { - view.drawSwitchableHole(); + //Ha nyitva van, rajzolunk egy lyukat is + if (opened) + view.drawHole(); + + //Akár nyitva van, akár nem, kirajajzoljuk a többit is. super.shouldDraw(view); } diff --git a/src/killer_sokoban/View.java b/src/killer_sokoban/View.java index 1f5ce8d95ad315f0110377d36884162368d9599c..3ec50947c16c3c6d6ef0a087f934ace9bbcce470 100644 --- a/src/killer_sokoban/View.java +++ b/src/killer_sokoban/View.java @@ -34,14 +34,12 @@ public class View { } public void drawAbstract() { - gc.setLineWidth(2); + gc.setLineWidth(1); gc.setStroke(Color.BLUE); gc.strokeRect(x*tileSize, y*tileSize, tileSize, tileSize); } public void drawSimpleField() { - gc.setFill(Color.ALICEBLUE); - //gc.fillRect(x*tileSize, y*tileSize, tileSize, tileSize); } public void drawTargetField() {