Auto reformaterer alle klasser og tester for visuelt grensesnitt

This commit is contained in:
Kristian Knarvik 2020-04-20 13:11:23 +02:00
parent afe9e67969
commit a19e616257
13 changed files with 110 additions and 70 deletions

View File

@ -6,7 +6,7 @@ import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import inf112.fiasko.roborally.networking.RoboRallyClient; import inf112.fiasko.roborally.networking.RoboRallyClient;
import inf112.fiasko.roborally.networking.RoboRallyServer; import inf112.fiasko.roborally.networking.RoboRallyServer;
import inf112.fiasko.roborally.objects.IRoboRallyGame; import inf112.fiasko.roborally.objects.RoboRallyGame;
/** /**
* This class acts as a wrapper around the different screens of the game * This class acts as a wrapper around the different screens of the game
@ -15,7 +15,7 @@ public class RoboRallyWrapper extends Game {
public SpriteBatch batch; public SpriteBatch batch;
public BitmapFont font; public BitmapFont font;
public ScreenManager screenManager; public ScreenManager screenManager;
public IRoboRallyGame roboRallyGame; public RoboRallyGame roboRallyGame;
public RoboRallyServer server; public RoboRallyServer server;
public RoboRallyClient client; public RoboRallyClient client;
@ -35,6 +35,7 @@ public class RoboRallyWrapper extends Game {
/** /**
* Quits the game after logging the input as an error * Quits the game after logging the input as an error
*
* @param string The error causing the game to quit * @param string The error causing the game to quit
*/ */
public void quit(String string) { public void quit(String string) {

View File

@ -1,7 +1,14 @@
package inf112.fiasko.roborally.gamewrapper; package inf112.fiasko.roborally.gamewrapper;
import inf112.fiasko.roborally.gamewrapper.screens.BoardActiveScreen;
import inf112.fiasko.roborally.gamewrapper.screens.*; import inf112.fiasko.roborally.gamewrapper.screens.CardChoiceScreen;
import inf112.fiasko.roborally.gamewrapper.screens.IPAddressScreen;
import inf112.fiasko.roborally.gamewrapper.screens.LoadingScreen;
import inf112.fiasko.roborally.gamewrapper.screens.LobbyScreen;
import inf112.fiasko.roborally.gamewrapper.screens.PowerDownScreen;
import inf112.fiasko.roborally.gamewrapper.screens.StartMenuScreen;
import inf112.fiasko.roborally.gamewrapper.screens.UsernameScreen;
import inf112.fiasko.roborally.gamewrapper.screens.WinnerScreen;
/** /**
* Keeps track of screen instances * Keeps track of screen instances
@ -26,6 +33,7 @@ public class ScreenManager {
/** /**
* Gets an instance of the winner screen * Gets an instance of the winner screen
*
* @param roboRallyWrapper The Robo Rally launcher instance to use * @param roboRallyWrapper The Robo Rally launcher instance to use
* @return A winner screen instance * @return A winner screen instance
*/ */
@ -38,6 +46,7 @@ public class ScreenManager {
/** /**
* Gets an instance of the power down screen * Gets an instance of the power down screen
*
* @param roboRallyWrapper The Robo Rally launcher instance to use * @param roboRallyWrapper The Robo Rally launcher instance to use
* @return A power down screen instance * @return A power down screen instance
*/ */
@ -50,6 +59,7 @@ public class ScreenManager {
/** /**
* Gets an instance of the lobby screen * Gets an instance of the lobby screen
*
* @param roboRallyWrapper The Robo Rally launcher instance to use * @param roboRallyWrapper The Robo Rally launcher instance to use
* @return A lobby screen instance * @return A lobby screen instance
*/ */
@ -62,6 +72,7 @@ public class ScreenManager {
/** /**
* Gets an instance of the ip address screen * Gets an instance of the ip address screen
*
* @param roboRallyWrapper The Robo Rally launcher instance to use * @param roboRallyWrapper The Robo Rally launcher instance to use
* @return An ip address screen instance * @return An ip address screen instance
*/ */
@ -74,6 +85,7 @@ public class ScreenManager {
/** /**
* Gets an instance of the username screen * Gets an instance of the username screen
*
* @param roboRallyWrapper The Robo Rally launcher instance to use * @param roboRallyWrapper The Robo Rally launcher instance to use
* @return A username screen instance * @return A username screen instance
*/ */
@ -86,6 +98,7 @@ public class ScreenManager {
/** /**
* Gets an instance of the start menu screen * Gets an instance of the start menu screen
*
* @param roboRallyWrapper The Robo Rally launcher instance to use * @param roboRallyWrapper The Robo Rally launcher instance to use
* @return A start menu screen instance * @return A start menu screen instance
*/ */
@ -95,6 +108,7 @@ public class ScreenManager {
/** /**
* Gets an instance of the loading screen * Gets an instance of the loading screen
*
* @param roboRallyWrapper The Robo Rally launcher instance to use * @param roboRallyWrapper The Robo Rally launcher instance to use
* @return A loading screen instance * @return A loading screen instance
*/ */
@ -107,6 +121,7 @@ public class ScreenManager {
/** /**
* Gets an instance of the board active screen * Gets an instance of the board active screen
*
* @param roboRallyWrapper The Robo Rally launcher instance to use * @param roboRallyWrapper The Robo Rally launcher instance to use
* @return A board active screen instance * @return A board active screen instance
*/ */

View File

@ -14,6 +14,7 @@ public class SimpleButton {
/** /**
* Instantiates a new simple button * Instantiates a new simple button
*
* @param text The text to display on the button * @param text The text to display on the button
* @param font The font to use to draw button text * @param font The font to use to draw button text
*/ */
@ -29,6 +30,7 @@ public class SimpleButton {
/** /**
* Gets the button generated * Gets the button generated
*
* @return A button * @return A button
*/ */
public TextButton getButton() { public TextButton getButton() {

View File

@ -14,8 +14,8 @@ import com.badlogic.gdx.utils.viewport.ExtendViewport;
import com.badlogic.gdx.utils.viewport.Viewport; import com.badlogic.gdx.utils.viewport.Viewport;
import inf112.fiasko.roborally.elementproperties.GameState; import inf112.fiasko.roborally.elementproperties.GameState;
import inf112.fiasko.roborally.gamewrapper.RoboRallyWrapper; import inf112.fiasko.roborally.gamewrapper.RoboRallyWrapper;
import inf112.fiasko.roborally.objects.IDrawableObject; import inf112.fiasko.roborally.objects.DrawableObject;
import inf112.fiasko.roborally.objects.IRoboRallyGame; import inf112.fiasko.roborally.objects.RoboRallyGame;
import inf112.fiasko.roborally.utility.IOUtil; import inf112.fiasko.roborally.utility.IOUtil;
import inf112.fiasko.roborally.utility.TextureConverterUtil; import inf112.fiasko.roborally.utility.TextureConverterUtil;
@ -27,19 +27,19 @@ import java.util.List;
public class BoardActiveScreen extends AbstractScreen implements InputProcessor { public class BoardActiveScreen extends AbstractScreen implements InputProcessor {
private final RoboRallyWrapper roboRallyWrapper; private final RoboRallyWrapper roboRallyWrapper;
private final OrthographicCamera camera; private final OrthographicCamera camera;
private IRoboRallyGame debugGame;
private final int tileDimensions = 64; private final int tileDimensions = 64;
private final int viewPortWidth = 12 * tileDimensions;
private final int viewPortHeight = 12 * tileDimensions;
private final Viewport viewport;
private RoboRallyGame debugGame;
private float cameraZoom = 1; private float cameraZoom = 1;
private int cameraX = 0; private int cameraX = 0;
private int cameraY = 0; private int cameraY = 0;
private Vector2 lastTouch; private Vector2 lastTouch;
private final int viewPortWidth = 12 * tileDimensions;
private final int viewPortHeight = 12 * tileDimensions;
private final Viewport viewport;
/** /**
* Instantiates a new board active screen * Instantiates a new board active screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public BoardActiveScreen(final RoboRallyWrapper roboRallyWrapper) { public BoardActiveScreen(final RoboRallyWrapper roboRallyWrapper) {
@ -79,8 +79,7 @@ public class BoardActiveScreen extends AbstractScreen implements InputProcessor
// Checks if there has been found a winning player and then changes the screen to display the winning screen // Checks if there has been found a winning player and then changes the screen to display the winning screen
if (roboRallyWrapper.roboRallyGame.getGameState() == GameState.GAME_IS_WON) { if (roboRallyWrapper.roboRallyGame.getGameState() == GameState.GAME_IS_WON) {
roboRallyWrapper.setScreen(roboRallyWrapper.screenManager.getWinnerScreen(roboRallyWrapper)); roboRallyWrapper.setScreen(roboRallyWrapper.screenManager.getWinnerScreen(roboRallyWrapper));
} } else if (roboRallyWrapper.roboRallyGame.getGameState() == GameState.CHOOSING_STAY_IN_POWER_DOWN) {
else if (roboRallyWrapper.roboRallyGame.getGameState() == GameState.CHOOSING_STAY_IN_POWER_DOWN){
roboRallyWrapper.setScreen(roboRallyWrapper.screenManager.getPowerDownScreen(roboRallyWrapper)); roboRallyWrapper.setScreen(roboRallyWrapper.screenManager.getPowerDownScreen(roboRallyWrapper));
} }
} }
@ -100,7 +99,7 @@ public class BoardActiveScreen extends AbstractScreen implements InputProcessor
@Override @Override
public boolean keyUp(int keyCode) { public boolean keyUp(int keyCode) {
if (keyCode == Input.Keys.HOME) { if (keyCode == Input.Keys.HOME) {
IRoboRallyGame temp = roboRallyWrapper.roboRallyGame; RoboRallyGame temp = roboRallyWrapper.roboRallyGame;
roboRallyWrapper.roboRallyGame = debugGame; roboRallyWrapper.roboRallyGame = debugGame;
this.debugGame = temp; this.debugGame = temp;
return true; return true;
@ -170,12 +169,13 @@ public class BoardActiveScreen extends AbstractScreen implements InputProcessor
/** /**
* Renders all drawable objects on the board * Renders all drawable objects on the board
*
* @param batch The sprite batch to use for drawing * @param batch The sprite batch to use for drawing
*/ */
private void drawBoard(SpriteBatch batch) { private void drawBoard(SpriteBatch batch) {
List<IDrawableObject> elementsToDraw = List<DrawableObject> elementsToDraw =
IOUtil.getDrawableObjectsFromGame(roboRallyWrapper.roboRallyGame, tileDimensions, tileDimensions); IOUtil.getDrawableObjectsFromGame(roboRallyWrapper.roboRallyGame, tileDimensions, tileDimensions);
for (IDrawableObject object : elementsToDraw) { for (DrawableObject object : elementsToDraw) {
TextureRegion objectTextureRegion = object.getTexture(); TextureRegion objectTextureRegion = object.getTexture();
batch.draw(objectTextureRegion.getTexture(), object.getXPosition(), object.getYPosition(), batch.draw(objectTextureRegion.getTexture(), object.getXPosition(), object.getYPosition(),
(float) object.getWidth() / 2, (float) object.getHeight() / 2, (float) object.getWidth() / 2, (float) object.getHeight() / 2,
@ -199,6 +199,7 @@ public class BoardActiveScreen extends AbstractScreen implements InputProcessor
/** /**
* Translates x and y coordinates according to the camera's direction * Translates x and y coordinates according to the camera's direction
*
* @param x The x coordinate to translate * @param x The x coordinate to translate
* @param y The y coordinate to translate * @param y The y coordinate to translate
* @return A list containing the translated coordinates of x and y * @return A list containing the translated coordinates of x and y

View File

@ -47,6 +47,7 @@ public class CardChoiceScreen extends InputAdapter implements Screen {
/** /**
* Instantiates a new card choice screen * Instantiates a new card choice screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public CardChoiceScreen(final RoboRallyWrapper roboRallyWrapper) { public CardChoiceScreen(final RoboRallyWrapper roboRallyWrapper) {
@ -82,6 +83,7 @@ public class CardChoiceScreen extends InputAdapter implements Screen {
/** /**
* Generates a listener for confirming cards * Generates a listener for confirming cards
*
* @return An input listener * @return An input listener
*/ */
private InputListener getConfirmListener() { private InputListener getConfirmListener() {
@ -104,6 +106,7 @@ public class CardChoiceScreen extends InputAdapter implements Screen {
/** /**
* Gets a list of programming cards from the player's chosen cards * Gets a list of programming cards from the player's chosen cards
*
* @return A list of programming cards * @return A list of programming cards
*/ */
private List<ProgrammingCard> getCards() { private List<ProgrammingCard> getCards() {
@ -114,6 +117,7 @@ public class CardChoiceScreen extends InputAdapter implements Screen {
/** /**
* Calculates positions for cards in the given deck * Calculates positions for cards in the given deck
*
* @param deck A deck containing cards which can be chosen * @param deck A deck containing cards which can be chosen
*/ */
private void generateCards(ProgrammingCardDeck deck) { private void generateCards(ProgrammingCardDeck deck) {
@ -188,6 +192,7 @@ public class CardChoiceScreen extends InputAdapter implements Screen {
/** /**
* Draws the symbol on a card * Draws the symbol on a card
*
* @param cardRectangle The card rectangle to draw * @param cardRectangle The card rectangle to draw
*/ */
private void drawCardSymbol(CardRectangle cardRectangle) { private void drawCardSymbol(CardRectangle cardRectangle) {

View File

@ -13,6 +13,7 @@ public class CardRectangle {
/** /**
* Instantiates a new card rectangle * Instantiates a new card rectangle
*
* @param rectangle The rectangle of this card rectangle * @param rectangle The rectangle of this card rectangle
* @param card The card of this card rectangle * @param card The card of this card rectangle
*/ */

View File

@ -31,6 +31,7 @@ public class IPAddressScreen extends AbstractScreen {
/** /**
* Instantiates a new ip address screen * Instantiates a new ip address screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public IPAddressScreen(final RoboRallyWrapper roboRallyWrapper) { public IPAddressScreen(final RoboRallyWrapper roboRallyWrapper) {

View File

@ -19,6 +19,7 @@ public class LoadingScreen extends AbstractScreen {
/** /**
* Instantiates a new loading screen * Instantiates a new loading screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public LoadingScreen(final RoboRallyWrapper roboRallyWrapper) { public LoadingScreen(final RoboRallyWrapper roboRallyWrapper) {
@ -50,6 +51,7 @@ public class LoadingScreen extends AbstractScreen {
/** /**
* Changes to another screen depending on which state the game is in * Changes to another screen depending on which state the game is in
*
* @param gameState The current state of the game * @param gameState The current state of the game
*/ */
private void handleScreenChange(GameState gameState) { private void handleScreenChange(GameState gameState) {
@ -62,7 +64,12 @@ public class LoadingScreen extends AbstractScreen {
break; break;
case CHOOSING_CARDS: case CHOOSING_CARDS:
roboRallyWrapper.setScreen(roboRallyWrapper.screenManager.getCardChoiceScreen(this.roboRallyWrapper)); roboRallyWrapper.setScreen(roboRallyWrapper.screenManager.getCardChoiceScreen(this.roboRallyWrapper));
break; } break;
default:
if (gameState != GameState.LOADING) {
System.out.println("Don't know what to do with " + gameState);
}
}
} }
@Override @Override

View File

@ -31,6 +31,7 @@ public class LobbyScreen extends AbstractScreen {
/** /**
* Instantiates a new lobby screen * Instantiates a new lobby screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public LobbyScreen(final RoboRallyWrapper roboRallyWrapper) { public LobbyScreen(final RoboRallyWrapper roboRallyWrapper) {

View File

@ -27,6 +27,7 @@ public class PowerDownScreen extends AbstractScreen {
/** /**
* Instantiates a new power down screen * Instantiates a new power down screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public PowerDownScreen(final RoboRallyWrapper roboRallyWrapper) { public PowerDownScreen(final RoboRallyWrapper roboRallyWrapper) {
@ -76,6 +77,7 @@ public class PowerDownScreen extends AbstractScreen {
/** /**
* Sends power down status to the server * Sends power down status to the server
*
* @param bool Whether the player wants to go/stay in power down * @param bool Whether the player wants to go/stay in power down
*/ */
private void sendPowerDownStatus(boolean bool) { private void sendPowerDownStatus(boolean bool) {

View File

@ -28,6 +28,7 @@ public class StartMenuScreen extends AbstractScreen {
/** /**
* Instantiates a new start menu screen * Instantiates a new start menu screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public StartMenuScreen(final RoboRallyWrapper roboRallyWrapper) { public StartMenuScreen(final RoboRallyWrapper roboRallyWrapper) {

View File

@ -26,6 +26,7 @@ public class UsernameScreen extends AbstractScreen {
/** /**
* Instantiates a new username screen * Instantiates a new username screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public UsernameScreen(final RoboRallyWrapper roboRallyWrapper) { public UsernameScreen(final RoboRallyWrapper roboRallyWrapper) {
@ -70,6 +71,7 @@ public class UsernameScreen extends AbstractScreen {
/** /**
* Checks whether the username is invalid * Checks whether the username is invalid
*
* @param userName The username the user wants * @param userName The username the user wants
* @return False if the username can be used * @return False if the username can be used
*/ */

View File

@ -22,6 +22,7 @@ public class WinnerScreen extends AbstractScreen {
/** /**
* Instantiates a new winner screen * Instantiates a new winner screen
*
* @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen * @param roboRallyWrapper The Robo Rally wrapper which is parent of this screen
*/ */
public WinnerScreen(final RoboRallyWrapper roboRallyWrapper) { public WinnerScreen(final RoboRallyWrapper roboRallyWrapper) {