diff --git a/bin/BigPoint.class b/bin/BigPoint.class index e13d6a9..c61b68a 100644 Binary files a/bin/BigPoint.class and b/bin/BigPoint.class differ diff --git a/bin/Brick.class b/bin/Brick.class index 98f1c69..50ef0ed 100644 Binary files a/bin/Brick.class and b/bin/Brick.class differ diff --git a/bin/Game.class b/bin/Game.class index 2f4ab9c..c157166 100644 Binary files a/bin/Game.class and b/bin/Game.class differ diff --git a/bin/Ghost.class b/bin/Ghost.class index 57a4a34..2280ed8 100644 Binary files a/bin/Ghost.class and b/bin/Ghost.class differ diff --git a/bin/Hintergrund.class b/bin/Hintergrund.class index aa1911a..e25986c 100644 Binary files a/bin/Hintergrund.class and b/bin/Hintergrund.class differ diff --git a/bin/Lives.class b/bin/Lives.class index 7394070..4ea4f45 100644 Binary files a/bin/Lives.class and b/bin/Lives.class differ diff --git a/bin/Main.class b/bin/Main.class index b41e980..03e66e9 100644 Binary files a/bin/Main.class and b/bin/Main.class differ diff --git a/bin/Map.class b/bin/Map.class index f5efc82..47423ff 100644 Binary files a/bin/Map.class and b/bin/Map.class differ diff --git a/bin/MapMenu.class b/bin/MapMenu.class index 3a871d5..b1f4684 100644 Binary files a/bin/MapMenu.class and b/bin/MapMenu.class differ diff --git a/bin/Point.class b/bin/Point.class index c366510..8be2f7a 100644 Binary files a/bin/Point.class and b/bin/Point.class differ diff --git a/bin/Portal.class b/bin/Portal.class index b0c4d98..be456d5 100644 Binary files a/bin/Portal.class and b/bin/Portal.class differ diff --git a/src/BigPoint.java b/src/BigPoint.java index af418d3..4cf2b5a 100644 --- a/src/BigPoint.java +++ b/src/BigPoint.java @@ -1,4 +1,4 @@ -// Diese Klasse stellt die einzelnen Bicks (Wände) auf der Map dar. +// Diese Klasse stellt die BigPoints (punkte die man fressen kann um kurzzeittig die Geister töten zu können) auf der Map dar. public class BigPoint extends Picture { // Die übergeordnete Klasse ist Picture @@ -8,8 +8,8 @@ public class BigPoint extends Picture { // Die public int yPos; // Position auf dem Frame in y-Richtung public BigPoint(int newXPos, int newYPos) { // Erstellen des Konstruktors mit den Koordinaten, an denen sich der - // Brick - // beefinden soll. + // BigPoint + // befinden soll. super("bigpoint"); // Aufrufen der übergeordneten Klasse diff --git a/src/Brick.java b/src/Brick.java index 90f945c..336f3f4 100644 --- a/src/Brick.java +++ b/src/Brick.java @@ -8,7 +8,7 @@ public class Brick extends Picture { // Die public int yPos; // Position auf dem Frame in y-Richtung public Brick(int newXPos, int newYPos) { // Erstellen des Konstruktors mit den Koordinaten, an denen sich der Brick - // beefinden soll. + // befinden soll. super("brick"); // Aufrufen der übergeordneten Klasse diff --git a/src/Game.java b/src/Game.java index ae337a3..0f117fd 100644 --- a/src/Game.java +++ b/src/Game.java @@ -133,7 +133,7 @@ public class Game { } } } - + if (Map.Left != null && Map.Right != null) { panel.add(Map.Left); panel.add(Map.Right); @@ -158,7 +158,7 @@ public class Game { if (ghosts[i].getIsDead()) { if (ghosts[i].getDeathTimer() != 0) { ghosts[i].setDeathTimer(ghosts[i].getDeathTimer() - 1); - + } else { ghosts[i].setIsDead(false); ghosts[i].setPos('x', Map.ghost_posX[i]); @@ -184,7 +184,6 @@ public class Game { dt = System.nanoTime() - lastT; // delta time lastT = System.nanoTime(); // delta time - player.setLocation(player.getPos('x', dt), player.getPos('y', dt)); for (int i = 0; i < ghosts.length; i++) { @@ -248,8 +247,7 @@ public class Game { minn = HCost[j]; } } - - + for (int j = 0; j < 4; j++) { if (HCost[j] == minn) { if (frames % Ghost.offFrames == 0) { @@ -343,22 +341,22 @@ public class Game { if (Map.Left != null) { if (player.getPos('x', 0) < Map.Left.xPos + 20 && player.getPos('x', 0) > Map.Left.xPos - 20 && player.getPos('y', 0) < Map.Left.yPos + 20 && player.getPos('y', 0) > Map.Left.yPos - 20) { - + if (Map.Right != null) { player.xPos = Map.Right.xPos - 20; player.yPos = Map.Right.yPos; - + } } } if (Map.Right != null) { if (player.getPos('x', 0) < Map.Right.xPos + 20 && player.getPos('x', 0) > Map.Right.xPos - 20 && player.getPos('y', 0) < Map.Right.yPos + 20 && player.getPos('y', 0) > Map.Right.yPos - 20) { - + if (Map.Left != null) { player.xPos = Map.Left.xPos + 20; player.yPos = Map.Left.yPos; - + } } } @@ -414,7 +412,7 @@ public class Game { ghosts[i].setPos('x', -100); ghosts[i].setPos('y', -100); score += 1000; - + } else { player.lives--; @@ -439,8 +437,6 @@ public class Game { fps = 1000000000 / dt; - - delay(delaytimer); // Ein delay zum Ende der Hauptschleife if (frames % 100 == 0) { diff --git a/src/Ghost.java b/src/Ghost.java index 6f5b4d0..1aa7fdf 100644 --- a/src/Ghost.java +++ b/src/Ghost.java @@ -63,7 +63,7 @@ public class Ghost extends Picture { // Die .sqrt(Math.pow((((xPos - 10) / 20) + mod_x) - ((player.getPos('x', 0) - 10 + 80) / 20), 2) + Math.pow((((yPos - 10) / 20) + mod_y) - ((player.getPos('y', 0) - 10) / 20), 2)); } else if (type == 2) { - HCost = (int) Math.sqrt(Math.pow((((xPos - 10) / 20) + mod_x) - ((200 - 10 + 80) / 20), 2) + HCost = (int) Math.sqrt(Math.pow((((xPos - 10) / 20) + mod_x) - ((200 - 10 + 80) / 20), 2) + Math.pow((((yPos - 10) / 20) + mod_y) - ((200 - 10) / 20), 2)); } else if (type == 3) { HCost = (int) Math.sqrt(Math.pow((((xPos - 10) / 20) + mod_x) - ((player.getPos('x', 0) - 10) / 20), 2) @@ -71,8 +71,9 @@ public class Ghost extends Picture { // Die } } else { - HCost = 100 * (1 / (Math.sqrt(Math.pow((((xPos - 10) / 20) + mod_x) - ((player.getPos('x', 0) - 10) / 20), 2) - + Math.pow((((yPos - 10) / 20) + mod_y) - ((player.getPos('y', 0) - 10) / 20), 2)))); + HCost = 100 + * (1 / (Math.sqrt(Math.pow((((xPos - 10) / 20) + mod_x) - ((player.getPos('x', 0) - 10) / 20), 2) + + Math.pow((((yPos - 10) / 20) + mod_y) - ((player.getPos('y', 0) - 10) / 20), 2)))); } return (int) HCost; @@ -118,7 +119,7 @@ public class Ghost extends Picture { // Die yPos -= 1; } - return (int) yPos; // (int) + return (int) yPos; } else { return -1; } diff --git a/src/Hintergrund.java b/src/Hintergrund.java index 78fd6aa..f69fa1b 100644 --- a/src/Hintergrund.java +++ b/src/Hintergrund.java @@ -1,19 +1,15 @@ -// Diese Klasse stellt die einzelnen Bicks (Wände) auf der Map dar. +// Diese Klasse stellt den Hintergrun im MapMenü -public class Hintergrund extends Picture { - - +public class Hintergrund extends Picture { private static final long serialVersionUID = -8813034369041822237L; - public int xPos; - public int yPos; + public int xPos; + public int yPos; - public Hintergrund() { + public Hintergrund() { + + super("hintergrund"); - super("hintergrund"); - - } } - diff --git a/src/Lives.java b/src/Lives.java index 9d04704..2731cdf 100644 --- a/src/Lives.java +++ b/src/Lives.java @@ -1,10 +1,12 @@ - +// Diese Klasse stellt die Herzen dar. public class Lives extends Picture { private static final long serialVersionUID = -4715442447789971450L; public Lives() { + super("heart"); + } } diff --git a/src/Main.java b/src/Main.java index c5115ae..da3e939 100644 --- a/src/Main.java +++ b/src/Main.java @@ -22,13 +22,10 @@ public class Main { // Methode zum verzögern (warten) in ms public static void delay(int time) { - try { Thread.sleep(time); } catch (InterruptedException e) { e.printStackTrace(); } } - -} - +} \ No newline at end of file diff --git a/src/Map.java b/src/Map.java index 435c977..f70cf86 100644 --- a/src/Map.java +++ b/src/Map.java @@ -46,8 +46,6 @@ public class Map { reader = new BufferedReader(new FileReader("assets/Maps/" + selectedMap)); // Einlesen der .txt Datei - - for (int i = 0; i < 35; i++) { // für die ersten 35 Zeilen der Datei: String line = reader.readLine(); // Einlesen der jeweiligen Zeile for (int j = 0; j < 35; j++) { // für die ersten 35 Zeichen der jeweiligen Zeile diff --git a/src/MapMenu.java b/src/MapMenu.java index f29748e..f60bcb1 100644 --- a/src/MapMenu.java +++ b/src/MapMenu.java @@ -71,15 +71,14 @@ public class MapMenu extends JFrame { } } }); - - + bob = new JComboBox(maps); bob.setSelectedItem("Original"); panel.add(bob); bob.setBounds(50, 10, 200, 30); bob.setFont(new Font("Consolas", Font.PLAIN, 14)); - //bob.setAlignmentX(Label.CENTER); - ((JLabel)bob.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER); + // bob.setAlignmentX(Label.CENTER); + ((JLabel) bob.getRenderer()).setHorizontalAlignment(SwingConstants.CENTER); } public String getSelectedMap() { diff --git a/src/Point.java b/src/Point.java index 016289f..504dfbb 100644 --- a/src/Point.java +++ b/src/Point.java @@ -1,4 +1,4 @@ -// Diese Klasse stellt die einzelnen Bicks (Wände) auf der Map dar. +// Diese Klasse stellt die einzelnen Punkte die man einsammeln kann um den Score zu vergrößern dar. public class Point extends Picture { // Die übergeordnete Klasse ist Picture diff --git a/src/Portal.java b/src/Portal.java index 59995a9..7240927 100644 --- a/src/Portal.java +++ b/src/Portal.java @@ -1,17 +1,16 @@ -// Diese Klasse stellt die einzelnen Bicks (Wände) auf der Map dar. +// Diese Klasse stellt die Portale auf der Map dar. -public class Portal extends Picture { - - +public class Portal extends Picture { private static final long serialVersionUID = -8813034369041822237L; - public int xPos; - public int yPos; - public Portal(int newXPos, int newYPos) { + public int xPos; + public int yPos; + + public Portal(int newXPos, int newYPos) { + + super("portal"); - super("portal"); - xPos = newXPos; yPos = newYPos;