zeichenmaschine/src/test/java/schule/ngb/zm/game/TiledMapTest.java

63 lines
1.1 KiB
Java

package schule.ngb.zm.game;
import schule.ngb.zm.Zeichenmaschine;
import java.awt.event.MouseWheelEvent;
class TiledMapTest extends Zeichenmaschine {
public static final int COLS = 40;
public static final int ROWS = 30;
public static final int TILE_SIZE = 40;
private TiledMap map;
private Camera cam;
public TiledMapTest() {
super(20*TILE_SIZE, 15*TILE_SIZE, "TiledMapTest");
}
@Override
public void setup() {
map = new TiledMap(COLS, ROWS, TILE_SIZE);
for( int i = 0; i < COLS; i++ ) {
for( int j = 0; j < ROWS; j++ ) {
map.setTile(i, j, new Tile(i, j));
}
}
cam = new Camera();
}
@Override
public void update( double delta ) {
}
@Override
public void draw() {
drawing.clear();
map.render(getDrawingLayer().getGraphics(), cam);
}
@Override
public void mouseDragged() {
cam.x -= (mouseX-pmouseX);
cam.y -= (mouseY-pmouseY);
}
@Override
public void mouseWheelMoved() {
MouseWheelEvent mwe = (MouseWheelEvent) mouseEvent;
cam.zoom += mwe.getWheelRotation();
}
public static void main( String[] args ) {
new TiledMapTest();
}
}