added a few (yet not working) objects
This commit is contained in:
45
src/de/miaurizius/jgame2d/core/AssetSetter.java
Normal file
45
src/de/miaurizius/jgame2d/core/AssetSetter.java
Normal file
@@ -0,0 +1,45 @@
|
||||
package de.miaurizius.jgame2d.core;
|
||||
|
||||
import de.miaurizius.jgame2d.object.ChestObj;
|
||||
import de.miaurizius.jgame2d.object.DoorObj;
|
||||
import de.miaurizius.jgame2d.object.KeyObj;
|
||||
|
||||
public class AssetSetter {
|
||||
|
||||
GamePanel panel;
|
||||
|
||||
public AssetSetter(GamePanel panel) {
|
||||
this.panel = panel;
|
||||
}
|
||||
|
||||
public void setObject() {
|
||||
panel.obj[0] = new KeyObj();
|
||||
panel.obj[0].worldX = 23 * panel.tileSize;
|
||||
panel.obj[0].worldY = 7 * panel.tileSize;
|
||||
|
||||
panel.obj[1] = new KeyObj();
|
||||
panel.obj[1].worldX = 23 * panel.tileSize;
|
||||
panel.obj[1].worldY = 40 * panel.tileSize;
|
||||
|
||||
panel.obj[2] = new KeyObj();
|
||||
panel.obj[2].worldX = 37 * panel.tileSize;
|
||||
panel.obj[2].worldY = 7 * panel.tileSize;
|
||||
|
||||
panel.obj[3] = new DoorObj();
|
||||
panel.obj[3].worldX = 10 * panel.tileSize;
|
||||
panel.obj[3].worldY = 9 * panel.tileSize;
|
||||
|
||||
panel.obj[4] = new DoorObj();
|
||||
panel.obj[4].worldX = 8 * panel.tileSize;
|
||||
panel.obj[4].worldY = 28 * panel.tileSize;
|
||||
|
||||
panel.obj[5] = new DoorObj();
|
||||
panel.obj[5].worldX = 12 * panel.tileSize;
|
||||
panel.obj[5].worldY = 22 * panel.tileSize;
|
||||
|
||||
panel.obj[6] = new ChestObj();
|
||||
panel.obj[6].worldX = 10 * panel.tileSize;
|
||||
panel.obj[6].worldY = 7 * panel.tileSize;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -18,6 +18,7 @@ public class Boot {
|
||||
window.setLocationRelativeTo(null);
|
||||
window.setVisible(true);
|
||||
|
||||
gamePanel.setupGame();
|
||||
gamePanel.startGameThread();
|
||||
}
|
||||
|
||||
|
||||
@@ -33,6 +33,7 @@ public class GamePanel extends JPanel implements Runnable {
|
||||
KeyHandler keyH = new KeyHandler();
|
||||
Thread gameThread;
|
||||
public CollisionHandler collisionH = new CollisionHandler(this);
|
||||
public AssetSetter assetSetter = new AssetSetter(this);;
|
||||
public Player player = new Player(this, keyH);
|
||||
public SuperObject[] obj = new SuperObject[10];
|
||||
|
||||
@@ -44,6 +45,10 @@ public class GamePanel extends JPanel implements Runnable {
|
||||
this.setFocusable(true);
|
||||
}
|
||||
|
||||
public void setupGame() {
|
||||
assetSetter.setObject();
|
||||
}
|
||||
|
||||
public void startGameThread() {
|
||||
gameThread = new Thread(this);
|
||||
gameThread.start();
|
||||
@@ -71,7 +76,7 @@ public class GamePanel extends JPanel implements Runnable {
|
||||
drawCount++;
|
||||
}
|
||||
if(timer >= 1000000000) {
|
||||
//System.out.println("FPS: " + drawCount);
|
||||
System.out.println("FPS: " + drawCount);
|
||||
drawCount = 0;
|
||||
timer = 0;
|
||||
}
|
||||
@@ -88,6 +93,7 @@ public class GamePanel extends JPanel implements Runnable {
|
||||
|
||||
//Draw all components
|
||||
tileM.draw(graphics2d);
|
||||
for (SuperObject superObject : obj) if (superObject != null) superObject.draw(graphics2d, this);
|
||||
player.draw(graphics2d);
|
||||
graphics.dispose();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user