63 lines
1.1 KiB
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();
|
|
}
|
|
|
|
}
|