mirror of
https://github.com/jokerx3/HeatUp
synced 2026-07-27 10:09:44 +02:00
Anpassung an Highscores und PanelBuilder vorbereitung für menü
This commit is contained in:
@@ -12,7 +12,11 @@ import com.sun.org.apache.xml.internal.serializer.SerializationHandler;
|
||||
|
||||
import de.heatup.cfg.Config;
|
||||
import de.heatup.logging.Logger;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author daniel
|
||||
*
|
||||
*/
|
||||
public class HighscoreHandler {
|
||||
private int mapHash;
|
||||
private MapHighscores mapHighscores;
|
||||
|
||||
@@ -4,7 +4,11 @@ import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author daniel
|
||||
*
|
||||
*/
|
||||
public class MapHighscores implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@@ -108,7 +108,7 @@ public class Main extends JFrame implements Runnable {
|
||||
/*
|
||||
* entfernen wenn getter verwendet wird.
|
||||
*/
|
||||
player01 = PanelBuilder.player01;
|
||||
player01 = PanelBuilder.getPlayer();
|
||||
|
||||
|
||||
/*
|
||||
@@ -170,7 +170,7 @@ public class Main extends JFrame implements Runnable {
|
||||
}
|
||||
|
||||
public static Player getPlayer() {
|
||||
return PanelBuilder.player01;
|
||||
return PanelBuilder.getPlayer();
|
||||
}
|
||||
|
||||
public synchronized void start() {
|
||||
@@ -243,38 +243,7 @@ public class Main extends JFrame implements Runnable {
|
||||
private void tick() {
|
||||
PanelBuilder.kb.checkKeyActivity();
|
||||
if (!pause) {
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
ActionWatcher.tick();
|
||||
}
|
||||
});
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
ActionControl.tick();
|
||||
}
|
||||
});
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
HardwareResetTimers.tick();
|
||||
}
|
||||
});
|
||||
for (final Player object : PanelBuilder.getInstancedObjects().getObjects()) {
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
object.tick();
|
||||
}
|
||||
});
|
||||
}
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
CollisionHandler.tick();
|
||||
}
|
||||
});
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
StatusPanelAdder.tick();
|
||||
}
|
||||
});
|
||||
PanelBuilder.tick();
|
||||
}
|
||||
}
|
||||
// alles was animiert wird hier rein (paints)
|
||||
|
||||
@@ -1,18 +1,23 @@
|
||||
package de.heatup.ui;
|
||||
|
||||
import java.awt.EventQueue;
|
||||
import java.awt.Point;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import javax.swing.JPanel;
|
||||
|
||||
import de.heatup.highscore.ScoreEntry;
|
||||
import de.heatup.logging.Logger;
|
||||
import de.heatup.mapengine.CollisionHandler;
|
||||
import de.heatup.mapengine.MapEngine;
|
||||
import de.heatup.mapengine.SpawnAssistant;
|
||||
import de.heatup.objects.ImageLoader;
|
||||
import de.heatup.objects.InstancedObjects;
|
||||
import de.heatup.objects.Opponent;
|
||||
import de.heatup.objects.Player;
|
||||
import de.heatup.timers.HardwareResetTimers;
|
||||
import de.heatup.ui.actionPanel.ActionControl;
|
||||
import de.heatup.ui.actionPanel.ActionWatcher;
|
||||
|
||||
public class PanelBuilder {
|
||||
private static JPanel actionPanel;
|
||||
@@ -22,17 +27,66 @@ public class PanelBuilder {
|
||||
|
||||
public static KeyBindings kb;
|
||||
|
||||
public static Player player01;
|
||||
private static Player player01;
|
||||
|
||||
private static InstancedObjects instancedObjects;
|
||||
private static ImageLoader imageLoader;
|
||||
|
||||
private static int gameState = 2; /* 1=menu; 2=game running */
|
||||
private static boolean gameLoaded = false;
|
||||
|
||||
public static InstancedObjects getInstancedObjects() {
|
||||
return instancedObjects;
|
||||
}
|
||||
public static Player getPlayer() {
|
||||
return player01;
|
||||
}
|
||||
public static void toMenu() {
|
||||
|
||||
}
|
||||
public static void tick() {
|
||||
|
||||
switch (gameState) {
|
||||
case 1:
|
||||
Logger.write("Menu tick");
|
||||
break;
|
||||
case 2:
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
ActionWatcher.tick();
|
||||
}
|
||||
});
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
ActionControl.tick();
|
||||
}
|
||||
});
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
HardwareResetTimers.tick();
|
||||
}
|
||||
});
|
||||
for (final Player object : PanelBuilder.getInstancedObjects().getObjects()) {
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
object.tick();
|
||||
}
|
||||
});
|
||||
}
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
CollisionHandler.tick();
|
||||
}
|
||||
});
|
||||
EventQueue.invokeLater(new Runnable() {
|
||||
@Override public void run() {
|
||||
StatusPanelAdder.tick();
|
||||
}
|
||||
});
|
||||
break;
|
||||
default:
|
||||
Logger.write("Invalid gameState");
|
||||
System.exit(-1);
|
||||
}
|
||||
}
|
||||
|
||||
public static void setPanels(JPanel actionPanel, JPanel outerPanel, JPanel statusPanel, JPanel gamePanel) {
|
||||
@@ -108,6 +162,7 @@ public class PanelBuilder {
|
||||
movingObject.spawnAt(spawnPoint);
|
||||
}
|
||||
|
||||
gameLoaded = true;
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user