From bde96e986e94e74773e18d66753bb4653e7543ec Mon Sep 17 00:00:00 2001
From: Dennis Eisold <de@itstall.de>
Date: Tue, 19 Nov 2019 21:41:28 +0100
Subject: [PATCH] Code cleanup

---
 src/de/itstall/EmptyTile.java |  2 +-
 src/de/itstall/GameField.java | 14 +++++---------
 src/de/itstall/GameMain.java  |  3 ---
 src/de/itstall/GameTile.java  |  2 +-
 src/de/itstall/Player.java    |  2 +-
 src/de/itstall/Position.java  | 18 +++++++-----------
 src/de/itstall/WallTile.java  |  2 +-
 src/de/itstall/World.java     | 18 ++++++++----------
 8 files changed, 24 insertions(+), 37 deletions(-)

diff --git a/src/de/itstall/EmptyTile.java b/src/de/itstall/EmptyTile.java
index d823bcf..aa3fda1 100644
--- a/src/de/itstall/EmptyTile.java
+++ b/src/de/itstall/EmptyTile.java
@@ -3,7 +3,7 @@ package de.itstall;
 public class EmptyTile extends GameTile {
 
 	EmptyTile(Position position) {
-		this.pos = new Position(0, 0);
+		this.pos = position;
 	}
 
 	@Override
diff --git a/src/de/itstall/GameField.java b/src/de/itstall/GameField.java
index 4dfc429..a627550 100644
--- a/src/de/itstall/GameField.java
+++ b/src/de/itstall/GameField.java
@@ -1,7 +1,7 @@
 package de.itstall;
 
 public class GameField {
-	public int width, height;
+	int width, height;
 	private GameTile[][] field;
 
 	GameField(int width, String stringField) {
@@ -26,12 +26,8 @@ public class GameField {
 		}
 	}
 
-	public boolean checkField(int x, int y) {
-		if(this.field[x][y].getClass().getSimpleName().equals("EmptyTile")) {
-			return true;
-		} else {
-			return false;
-		}
+	boolean checkField(int x, int y) {
+		return this.field[x][y].getClass().getSimpleName().equals("EmptyTile");
 	}
 
 	@Override
@@ -40,8 +36,8 @@ public class GameField {
 		StringBuilder sb = new StringBuilder();
 
 		for (int y = 0; y < this.field[0].length; y++) {
-			for (int x = 0; x < this.field.length; x++) {
-				sb.append(this.field[x][y]);
+			for (GameTile[] gameTiles : this.field) {
+				sb.append(gameTiles[y]);
 			}
 		}
 
diff --git a/src/de/itstall/GameMain.java b/src/de/itstall/GameMain.java
index 491dd73..3a34adb 100644
--- a/src/de/itstall/GameMain.java
+++ b/src/de/itstall/GameMain.java
@@ -1,11 +1,8 @@
 package de.itstall;
 
-import java.io.*;
-
 public class GameMain {
 	public static void main(String[] args) {
 
-		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 		World w = new World();
 		w.setLineBreaks(7);
 		char key;
diff --git a/src/de/itstall/GameTile.java b/src/de/itstall/GameTile.java
index faa3df0..3a4a839 100644
--- a/src/de/itstall/GameTile.java
+++ b/src/de/itstall/GameTile.java
@@ -3,7 +3,7 @@ package de.itstall;
 public abstract class GameTile {
 	Position pos;
 
-	public GameTile() {
+	GameTile() {
 		pos = new Position(0, 0);
 	}
 
diff --git a/src/de/itstall/Player.java b/src/de/itstall/Player.java
index 4dbac69..06a488f 100644
--- a/src/de/itstall/Player.java
+++ b/src/de/itstall/Player.java
@@ -6,7 +6,7 @@ public class Player extends GameTile {
 		this.pos = position;
 	}
 
-	public String draw(String s, int worldLength) {
+	String draw(String s, int worldLength) {
 		int index = pos.toIndex( worldLength );
 		char[] chars = s.toCharArray();
 		chars[index] = this.toString().charAt(0);
diff --git a/src/de/itstall/Position.java b/src/de/itstall/Position.java
index 97e43ae..39d23a5 100644
--- a/src/de/itstall/Position.java
+++ b/src/de/itstall/Position.java
@@ -1,20 +1,16 @@
 package de.itstall;
 
 public class Position {
-	private int x = 0;
-	private int y = 0;
+	private int x;
+	private int y;
 
-	public Position(int x, int y) {
+	Position(int x, int y) {
 		this.x = x;
 		this.y = y;
 	}
 
 	public boolean equals(Position obj, Position obj2) {
-		if (obj.getX() == obj2.getX() && obj.getY() == obj2.getY()) {
-			return true;
-		} else {
-			return false;
-		}
+		return obj.getX() == obj2.getX() && obj.getY() == obj2.getY();
 	}
 
 	void setPosition(int x, int y) {
@@ -22,15 +18,15 @@ public class Position {
 		this.y = y;
 	}
 
-	public int getX() {
+	int getX() {
 		return x;
 	}
 
-	public int getY() {
+	int getY() {
 		return y;
 	}
 
-	public int toIndex(int width) {
+	int toIndex(int width) {
 		return x + y * width;
 	}
 }
diff --git a/src/de/itstall/WallTile.java b/src/de/itstall/WallTile.java
index 88b7678..ede7b6f 100644
--- a/src/de/itstall/WallTile.java
+++ b/src/de/itstall/WallTile.java
@@ -3,7 +3,7 @@ package de.itstall;
 public class WallTile extends GameTile {
 
 	WallTile(Position position) {
-		this.pos = new Position(0, 0);
+		this.pos = position;
 	}
 
 	@Override
diff --git a/src/de/itstall/World.java b/src/de/itstall/World.java
index 458c72d..d3e2e8d 100644
--- a/src/de/itstall/World.java
+++ b/src/de/itstall/World.java
@@ -1,18 +1,18 @@
 package de.itstall;
 
-public class World {
-	GameField field;
-	Player player;
+class World {
+	private GameField field;
+	private Player player;
 	private int lineBreaks = 0;
 	private boolean tempLineBreaks = false;
 
-	public World() {
+	World() {
 		String canvas = "#########      ##      ####    ##      #########";
 		this.field = new GameField(8, canvas);
 		this.player = new Player(new Position(1, 1));
 	}
 
-	public String draw() {
+	String draw() {
 		StringBuilder sb = new StringBuilder();
 		String s = this.player.draw(this.field.toString(), this.field.width);
 
@@ -22,9 +22,7 @@ public class World {
 			breaks--;
 		}
 
-		for(int i = 0; i < breaks; i++) {
-			sb.append("\n");
-		}
+		sb.append("\n".repeat(Math.max(0, breaks)));
 
 		for (int y = 0; y < this.field.height; y++) {
 			sb.append(s.substring(y * this.field.width, (y + 1) * this.field.width));
@@ -34,7 +32,7 @@ public class World {
 		return sb.toString();
 	}
 
-	public void keyPressed(String s) {
+	void keyPressed(String s) {
 		if( s.isEmpty() ) {
 			return;
 		}
@@ -72,7 +70,7 @@ public class World {
 		}
 	}
 
-	public void setLineBreaks(int lineBreaks) {
+	void setLineBreaks(int lineBreaks) {
 		this.lineBreaks = lineBreaks;
 	}
 }
-- 
GitLab