1
0

Add GameCanvas

This commit is contained in:
Victor 2014-03-15 16:30:54 +02:00
parent 7aebe97dce
commit 04ef5320af
2 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,39 @@
package com.annimon.turrets;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
/**
*
* @author aNNiMON
*/
public class GameCanvas extends DoubleBufferedCanvas {
private final BufferedImage background;
private final Terrain terrain;
public GameCanvas() {
background = new BufferedImage(Constants.WIDTH, Constants.HEIGHT, BufferedImage.TYPE_INT_RGB);
initBackground();
terrain = new Terrain(Constants.WIDTH);
terrain.generate(System.currentTimeMillis());
}
@Override
protected void draw(Graphics2D g) {
g.drawImage(background, 0, 0, null);
terrain.draw(g);
}
@Override
protected void update() {
}
private void initBackground() {
final Graphics g = background.createGraphics();
new Background().draw(g);
g.dispose();
}
}

View File

@ -72,6 +72,7 @@ public class MenuPanel extends JPanel {
case 0: case 0:
GameCanvas canvas = new GameCanvas(); GameCanvas canvas = new GameCanvas();
Main.getInstance().switchLayout(canvas); Main.getInstance().switchLayout(canvas);
canvas.start();
break; break;
case 4: case 4:
System.exit(0); System.exit(0);