pause funktion hinzugefügt: ESC / P

master
Lenz Wiechers 2020-06-09 19:10:03 +02:00
parent 07a7b02819
commit 0bb77d4ac3
4 changed files with 16 additions and 1 deletions

Binary file not shown.

Binary file not shown.

View File

@ -146,9 +146,15 @@ public class Game {
frame.setVisible(true); frame.setVisible(true);
while (player.lives > 0) { // Main-Loop while (player.lives > 0) { // Main-Loop
dt = System.nanoTime() - lastT; // delta time dt = System.nanoTime() - lastT; // delta time
lastT = System.nanoTime(); // delta time lastT = System.nanoTime(); // delta time
while(player.pause) {
delay(100);
dt = System.nanoTime() - lastT;
lastT = System.nanoTime();
}
player.setLocation(player.getPos('x', dt), player.getPos('y', dt)); player.setLocation(player.getPos('x', dt), player.getPos('y', dt));

View File

@ -39,6 +39,8 @@ public class Player extends Picture implements KeyListener { // extends Picture
private int movingTicks; private int movingTicks;
// Richtungsbefehl durchzuführen. // Richtungsbefehl durchzuführen.
public boolean pause;
public Player() { // Erstellen des Konstruktors public Player() { // Erstellen des Konstruktors
super("Pac-Man/Pacman_Right"); // Aufrufen der übergeordneten Klasse (Picture) super("Pac-Man/Pacman_Right"); // Aufrufen der übergeordneten Klasse (Picture)
@ -197,6 +199,13 @@ public class Player extends Picture implements KeyListener { // extends Picture
calcDir(e.getKeyCode()); // aufrufen von der Methode calcDir mit der Eingabe e.getKeyCode() --> zuletzt calcDir(e.getKeyCode()); // aufrufen von der Methode calcDir mit der Eingabe e.getKeyCode() --> zuletzt
// angeschlagene Taste // angeschlagene Taste
if (e.getKeyCode() == 80 || e.getKeyCode() == 27) {
if (pause) {
pause = false;
} else {
pause = true;
}
}
} }
// Die folgenden 2 Methoden sind zwar leer, müssen jedoch trotzdem existieren, // Die folgenden 2 Methoden sind zwar leer, müssen jedoch trotzdem existieren,