fixed camera-bigger-than-canvas situation

This commit is contained in:
musilto9 2020-03-31 11:09:55 +02:00
parent 16396b2323
commit 1cb9c72b32
2 changed files with 10 additions and 2 deletions

View File

@ -72,6 +72,14 @@ public class Camera {
cameraOffsetY = (-1) * (CELL_SIZE * CANVAS_HEIGHT - CELL_SIZE * WINDOW_HEIGHT);
Ysize = 0;
}
if (WINDOW_WIDTH > CANVAS_WIDTH) {
cameraOffsetX = (WINDOW_WIDTH - CANVAS_WIDTH) * CELL_SIZE / 2;
Xsize = 0;
}
if (WINDOW_HEIGHT > CANVAS_HEIGHT) {
cameraOffsetY = (WINDOW_HEIGHT - CANVAS_HEIGHT) * CELL_SIZE / 2;
Ysize = 0;
}
canvas.setLocation(cameraOffsetX + Xsize, cameraOffsetY + Ysize);
}

View File

@ -19,8 +19,8 @@ public class WindowOfFreeMove extends JFrame {
public static final int CELL_SIZE = 40;
public static int CANVAS_WIDTH = 50;
public static int CANVAS_HEIGHT = 50;
public static final int WINDOW_WIDTH = 9;
public static final int WINDOW_HEIGHT = 9;
public static final int WINDOW_WIDTH = 11;
public static final int WINDOW_HEIGHT = 11;
private static boolean canPersonMove;
private static int nextMove;