2020-01-31 13:53:08 +01:00
|
|
|
package inf112.skeleton.app;
|
|
|
|
|
2020-02-03 14:10:52 +01:00
|
|
|
import java.util.ArrayList;
|
2020-01-31 13:53:08 +01:00
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This class represent a game which is drawable using libgdx
|
|
|
|
*/
|
|
|
|
public class Game implements IDrawableGame {
|
|
|
|
private final int TILE_SIZE = 64;
|
|
|
|
private final int TILE_NUMBER = 12;
|
|
|
|
private final int BOARD_WIDTH = TILE_SIZE * TILE_NUMBER;
|
|
|
|
private final int BOARD_HEIGHT = TILE_SIZE * TILE_NUMBER;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Instantiates a new Game object
|
|
|
|
*/
|
|
|
|
public Game () {
|
2020-01-31 14:29:22 +01:00
|
|
|
|
2020-01-31 13:53:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getWidth() {
|
2020-02-03 14:10:52 +01:00
|
|
|
return BOARD_WIDTH;
|
2020-01-31 13:53:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getHeight() {
|
2020-02-03 14:10:52 +01:00
|
|
|
return BOARD_HEIGHT;
|
2020-01-31 13:53:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public List<IDrawableObject> objectsToRender() {
|
2020-02-03 14:10:52 +01:00
|
|
|
List<IDrawableObject> list = new ArrayList<>();
|
|
|
|
for (int i = 0; i < 12; i++) {
|
|
|
|
for (int j = 0; j < 12; j++) {
|
|
|
|
DrawableObject tileObj = new DrawableObject(i * 64, j * 64, GameTexture.TILE);
|
|
|
|
list.add(tileObj);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
DrawableObject roboObj = new DrawableObject(128,128, GameTexture.ROBOT);
|
|
|
|
list.add(roboObj);
|
|
|
|
|
|
|
|
return list;
|
2020-01-31 13:53:08 +01:00
|
|
|
}
|
|
|
|
}
|