master
leventius imperatus 2020-06-06 16:22:04 +02:00
parent be5b9617b5
commit 9cf2ceca5c
8 changed files with 44 additions and 6 deletions

View File

@ -1,17 +1,17 @@
###################################
# #
#. .#
# ##### ###### ###### ###### #### #
# ###### #
# . ###### . #
# ##### ###### ###### ###### #### #
# ##### ###### ###### #### #
# ###### #
# . ###### . #
# ##### ###### ,0123, ###### #### #
# ### ###### ###### ###### ## #
# # # P # # #
# # . # P # . # #
# ##### ###### # ## # ###### #### #
# # ## # #
# # . ## . # #
# ### ######## ## ######## ## #
# ##### ####### ####### #### #
# ##### ####### #### ####### #### #
# #
#. .#
###################################

BIN
assets/bigpoint.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

1
bin/.gitignore vendored
View File

@ -7,3 +7,4 @@
/Picture.class
/Player.class
/Point.class
/BigPoint.class

Binary file not shown.

Binary file not shown.

24
src/BigPoint.java Normal file
View File

@ -0,0 +1,24 @@
// Diese Klasse stellt die einzelnen Bicks (Wände) auf der Map dar.
public class BigPoint extends Picture { // Die übergeordnete Klasse ist Picture
private static final long serialVersionUID = -1204077187616807301L;
public int xPos; // Position auf dem Frame in x-Richtung
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.
super("bigpoint"); // Aufrufen der übergeordneten Klasse
// Setzen der Positionen:
xPos = newXPos;
yPos = newYPos;
}
}

View File

@ -120,6 +120,15 @@ public class Game {
}
}
}
for (int i = 0; i < 35; i++) { // für jeden Brick // points
for (int j = 0; j < 35; j++) { // für jeden Brick
if (Map.bigpoints[j][i] != null) { // Damit kein Fehler auftritt wegen nicht vorhandenen Bricks
panel.add(Map.bigpoints[j][i]); // Der jeweilige Brick wird zum panel hinzugefügt
Map.bigpoints[j][i].setBounds(Map.bigpoints[j][i].xPos, Map.bigpoints[j][i].yPos, 20, 20); // Rendern des
}
}
}
frame.setVisible(true);
lastT = System.nanoTime(); // delta time

View File

@ -8,6 +8,7 @@ public class Map {
public static Brick bricks[][] = new Brick[35][35]; // Zweidimensionales Array für alle Bricks
public static Point points[][] = new Point[35][35];
public static BigPoint bigpoints[][] = new BigPoint[35][35];
// Zweidimensionale Arrays siehe
// https://de.wikipedia.org/wiki/Feld_(Datentyp)#Mehrdimensional_/_in-sich-mehrdimensional
@ -73,6 +74,9 @@ public class Map {
} else if (line.charAt(j) == ' ') {
points[i][j] = new Point(10 + 20 * j, 10 + 20 * i);
maxScore++;
} else if (line.charAt(j) == '.') {
bigpoints[i][j] = new BigPoint(10 + 20 * j, 10 + 20 * i);
}
} catch (Exception e) {