Oppretter et foreløbig ubrukt Board i Game

This commit is contained in:
Kristian Knarvik 2020-02-22 23:36:01 +01:00
parent 438bbd70a0
commit 37f6e44220

View File

@ -1,9 +1,13 @@
package inf112.fiasko.roborally.game; package inf112.fiasko.roborally.game;
import inf112.fiasko.roborally.element_properties.GameTexture; import inf112.fiasko.roborally.element_properties.GameTexture;
import inf112.fiasko.roborally.objects.Board;
import inf112.fiasko.roborally.objects.DrawableObject; import inf112.fiasko.roborally.objects.DrawableObject;
import inf112.fiasko.roborally.objects.IDrawableObject; import inf112.fiasko.roborally.objects.IDrawableObject;
import inf112.fiasko.roborally.objects.Robot;
import inf112.fiasko.roborally.utility.BoardLoaderUtil;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -12,25 +16,32 @@ import java.util.List;
*/ */
public class Game implements IDrawableGame { public class Game implements IDrawableGame {
private final int TILE_SIZE = 64; private final int TILE_SIZE = 64;
private final int TILE_NUMBER = 12; private Board gameBoard;
private final int BOARD_WIDTH = TILE_SIZE * TILE_NUMBER;
private final int BOARD_HEIGHT = TILE_SIZE * TILE_NUMBER; public Game() {
try {
List<Robot> robots = new ArrayList<>();
gameBoard = BoardLoaderUtil.loadBoard("boards/Checkmate.txt", robots);
} catch (IOException e) {
e.printStackTrace();
}
}
@Override @Override
public int getWidth() { public int getWidth() {
return BOARD_WIDTH; return gameBoard.getBoardWidth() * TILE_SIZE;
} }
@Override @Override
public int getHeight() { public int getHeight() {
return BOARD_HEIGHT; return gameBoard.getBoardHeight() * TILE_SIZE;
} }
@Override @Override
public List<IDrawableObject> getObjectsToDraw() { public List<IDrawableObject> getObjectsToDraw() {
List<IDrawableObject> list = new ArrayList<>(); List<IDrawableObject> list = new ArrayList<>();
for (int i = 0; i < TILE_NUMBER; i++) { for (int i = 0; i < gameBoard.getBoardWidth(); i++) {
for (int j = 0; j < TILE_NUMBER; j++) { for (int j = 0; j < gameBoard.getBoardHeight(); j++) {
DrawableObject tile = new DrawableObject(GameTexture.TILE, i * TILE_SIZE, j * TILE_SIZE); DrawableObject tile = new DrawableObject(GameTexture.TILE, i * TILE_SIZE, j * TILE_SIZE);
list.add(tile); list.add(tile);
} }