Gameloop hinzugefügt und Anpassungen am GameInterface

This commit is contained in:
andreas
2014-11-01 22:37:02 +01:00
parent 5b539ad101
commit 2fc2d2eaf7
4 changed files with 43 additions and 40 deletions
@@ -12,9 +12,20 @@ public class ImageLoader {
/* /*
* TODO: Better solution like try catch if image not found * TODO: Better solution like try catch if image not found
*/ */
/*
* #: Path
* -: Wall
* 0 - 9: Hardware
*/
public static BufferedImage getBufferedImage(char key) { public static BufferedImage getBufferedImage(char key) {
String imageFileName; String imageFileName;
switch (key) { switch (key) {
case '#':
imageFileName="src/de/heatup/resources/images/25x25_black.png";
break;
case '-':
imageFileName="src/de/heatup/resources/images/25x25_red.png";
break;
case 'u': case 'u':
imageFileName="src/de/heatup/resources/images/little_green_guy_up.png"; imageFileName="src/de/heatup/resources/images/little_green_guy_up.png";
break; break;
@@ -25,11 +25,6 @@ public class StaticObject extends JComponent {
private int staticObjectWidth; private int staticObjectWidth;
private int staticObjectHeight; private int staticObjectHeight;
/*
* #: Path
* -: Wall
* 0 - 9: Hardware
*/
public StaticObject(char staticObjectType, Point location, int staticObjectWidth, int staticObjectHeight) { public StaticObject(char staticObjectType, Point location, int staticObjectWidth, int staticObjectHeight) {
this.staticObjectType = staticObjectType; this.staticObjectType = staticObjectType;
this.location = location; this.location = location;
@@ -50,7 +45,6 @@ public class StaticObject extends JComponent {
if ( bf1 == null ) { if ( bf1 == null ) {
loadBufferedImage(); loadBufferedImage();
} }
System.out.println(this.bf1.getWidth() + " " + this.bf1.getHeight());
//g2d.rotate(0.2, 10, 10); //g2d.rotate(0.2, 10, 10);
if ( rescaleFactor != 0.0 ) { if ( rescaleFactor != 0.0 ) {
@@ -0,0 +1,19 @@
package de.heatup.testing;
import de.heatup.mapengine.MapEngine;
import de.heatup.objects.StaticObject;
import de.heatup.ui.GameInterface;
public class GameLoop {
public static void startGameLoop() {
MapEngine me = new MapEngine(1);
for (StaticObject currentStaticObject : me.getAllMapObjects()) {
GameInterface.getGamePanel().add(currentStaticObject);
}
}
}
+13 -34
View File
@@ -10,9 +10,11 @@ import javax.swing.BorderFactory;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JPanel; import javax.swing.JPanel;
import de.heatup.mapengine.MapEngine;
import de.heatup.objects.DynamicObject; import de.heatup.objects.DynamicObject;
import de.heatup.objects.StaticObject; import de.heatup.objects.StaticObject;
import de.heatup.objects.logic; import de.heatup.objects.logic;
import de.heatup.testing.GameLoop;
public class GameInterface extends JFrame { public class GameInterface extends JFrame {
@@ -21,13 +23,13 @@ public class GameInterface extends JFrame {
* *
*/ */
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private JPanel outerPanel; private static JPanel outerPanel;
private JPanel statusPanel; private static JPanel statusPanel;
private JPanel gamePanel; private static JPanel gamePanel;
private JPanel actionPanel; private static JPanel actionPanel;
//private BufferedImage image; //private BufferedImage image;
public void createGUI() { public static void createGUI() {
final JFrame frame = new JFrame(); final JFrame frame = new JFrame();
frame.setTitle("HeatUP!"); frame.setTitle("HeatUP!");
@@ -79,39 +81,16 @@ public class GameInterface extends JFrame {
EventQueue.invokeLater(new Runnable() { EventQueue.invokeLater(new Runnable() {
@Override @Override
public void run() { public void run() {
GameInterface gameWindow = new GameInterface(); //GameInterface gameWindow = new GameInterface();
gameWindow.createGUI(); GameInterface.createGUI();
/*
* Test dynamic objects
*/
//DynamicObject opponent1 = new DynamicObject();
//opponent1.setBounds(0, 0, opponent1.getWidth(), opponent1.getHeight());
//gameWindow.gamePanel.add(opponent1);
//DynamicObject opponent2 = new DynamicObject();
//opponent2.setBounds(0, 0, opponent2.getWidth(), opponent2.getWidth());
//gameWindow.gamePanel.add(opponent2);
//logic.startMovement(opponent1);
//logic.startMovement(opponent2);
//opponent1.setRescale(0.4);
/*
* Test static objects
*/
Point p1 = new Point(100, 100);
StaticObject sObj1 = new StaticObject('d',p1);
gameWindow.gamePanel.add(sObj1);
// TODO: Gameloop needs to be added here!!! // TODO: Gameloop needs to be added here!!!
GameLoop.startGameLoop();
} }
}); });
} }
public JPanel getGamePanel() { public static JPanel getGamePanel() {
return this.gamePanel; return gamePanel;
} }
} }