Flytter ting til korrekte pakker og forbedrer Tile og Wall

Fikser kommentarer, mellomrom og variabelnavn i Tile og Wall
Flytter IGrid, Robot og Wall til objects
Flytter tester til korresponderende pakker
This commit is contained in:
Kristian Knarvik 2020-02-20 13:12:18 +01:00
parent 2eac95fef9
commit a6a0045786
14 changed files with 73 additions and 67 deletions

View File

@ -1,39 +0,0 @@
package inf112.fiasko.roborally.element_properties;
public class Wall {
/**
* This class is a representation of a wall
*/
private WallType wall;
private Direction direction;
/**
* Initializes the wall
* @param wall gives the type of wall eks. wall normal or wall corner
* @param direction gives the direction the wall is facing.
*/
public Wall (WallType wall,Direction direction){
this.wall = wall;
this.direction = direction;
}
/**
* Gets the type of the wall
* @return the wall type
*/
public WallType getWallType() {
return wall;
}
/**
* Gets the direction of the wall
* @return the direction of the wall
*/
public Direction getDirection(){
return direction;
}
}

View File

@ -1,4 +1,4 @@
package inf112.fiasko.roborally.element_properties; package inf112.fiasko.roborally.objects;
/** /**
* This Interface describes a grid * This Interface describes a grid

View File

@ -1,7 +1,9 @@
package inf112.fiasko.roborally.element_properties; package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Position;
/** /**
* this class represtents a robot * this class represents a robot
*/ */
public class Robot { public class Robot {
private int robotDamageTaken = 0; private int robotDamageTaken = 0;

View File

@ -3,38 +3,38 @@ package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Direction; import inf112.fiasko.roborally.element_properties.Direction;
import inf112.fiasko.roborally.element_properties.TileType; import inf112.fiasko.roborally.element_properties.TileType;
/**
* This class represents a simple tile
*/
public class Tile { public class Tile {
/**
* tileType stores the type of the specific tile.
*/
private TileType tileType; private TileType tileType;
/**
* direction stores the direction of the specific tile.
*/
private Direction direction; private Direction direction;
/** /**
* * Instantiates a new tile
* @param tileType sets the type of the tile. * @param tileType The type of the tile
* @param direction sets the direction the tile is facing. * @param direction The direction of the tile
*/ */
public Tile(TileType tileType, Direction direction) { public Tile(TileType tileType, Direction direction) {
if (direction.getDirectionID() % 2 == 0) {
throw new IllegalArgumentException("Invalid direction for tile submitted");
}
this.tileType = tileType; this.tileType = tileType;
this.direction = direction; this.direction = direction;
} }
/** /**
* * Gets the tile type of the tile
* @return the type of the specific tile. * @return The tile's tile type
*/ */
public TileType getTileType() { public TileType getTileType() {
return tileType; return tileType;
} }
/** /**
* * Gets the direction of the tile
* @return the direction of the specific tile. * @return The tile's direction
*/ */
public Direction getDirection() { public Direction getDirection() {
return direction; return direction;

View File

@ -0,0 +1,39 @@
package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Direction;
import inf112.fiasko.roborally.element_properties.WallType;
/**
* This class represents a wall
*/
public class Wall {
private WallType wallType;
private Direction direction;
/**
* Initializes a wall
* @param wallType The type of the wall
* @param direction The direction of the wall
*/
public Wall (WallType wallType, Direction direction) {
this.wallType = wallType;
this.direction = direction;
}
/**
* Gets the type of the wall
* @return The wall type
*/
public WallType getWallType() {
return wallType;
}
/**
* Gets the direction of the wall
* @return The direction of the wall
*/
public Direction getDirection(){
return direction;
}
}

View File

@ -1,4 +1,4 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.Direction; import inf112.fiasko.roborally.element_properties.Direction;
import org.junit.Test; import org.junit.Test;

View File

@ -1,4 +1,4 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.Position; import inf112.fiasko.roborally.element_properties.Position;
import org.junit.Before; import org.junit.Before;

View File

@ -1,4 +1,4 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.TileType; import inf112.fiasko.roborally.element_properties.TileType;
import org.junit.Test; import org.junit.Test;

View File

@ -1,4 +1,4 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.TileType; import inf112.fiasko.roborally.element_properties.TileType;
import inf112.fiasko.roborally.element_properties.WallType; import inf112.fiasko.roborally.element_properties.WallType;

View File

@ -1,4 +1,4 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.game;
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;

View File

@ -1,4 +1,4 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.objects.DrawableObject; import inf112.fiasko.roborally.objects.DrawableObject;
import inf112.fiasko.roborally.element_properties.GameTexture; import inf112.fiasko.roborally.element_properties.GameTexture;

View File

@ -1,7 +1,7 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Position; import inf112.fiasko.roborally.element_properties.Position;
import inf112.fiasko.roborally.element_properties.Robot; import inf112.fiasko.roborally.objects.Robot;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import org.junit.Test; import org.junit.Test;

View File

@ -1,8 +1,7 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Direction; import inf112.fiasko.roborally.element_properties.Direction;
import inf112.fiasko.roborally.element_properties.TileType; import inf112.fiasko.roborally.element_properties.TileType;
import inf112.fiasko.roborally.objects.Tile;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@ -38,4 +37,9 @@ public class TileTest {
public void getDirectionFromTile2() { public void getDirectionFromTile2() {
assertEquals(Direction.SOUTH, tile2.getDirection()); assertEquals(Direction.SOUTH, tile2.getDirection());
} }
@Test (expected = IllegalArgumentException.class)
public void invalidTileThrowsException() {
new Tile(TileType.TRANSPORT_BAND_FAST, Direction.NORTH_EAST);
}
} }

View File

@ -1,7 +1,7 @@
package inf112.fiasko.roborally; package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Direction; import inf112.fiasko.roborally.element_properties.Direction;
import inf112.fiasko.roborally.element_properties.Wall; import inf112.fiasko.roborally.objects.Wall;
import inf112.fiasko.roborally.element_properties.WallType; import inf112.fiasko.roborally.element_properties.WallType;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import org.junit.Test; import org.junit.Test;