mirror of
https://github.com/inf112-v20/Fiasko.git
synced 2025-01-31 23:29:36 +01:00
Gjør små endringer i den foreløbige beskrivelsen av klasser
This commit is contained in:
parent
162713128c
commit
8b30c8967f
@ -4,19 +4,22 @@ Game
|
|||||||
- Deck<ICard>
|
- Deck<ICard>
|
||||||
|
|
||||||
Deck
|
Deck
|
||||||
- List<Card>
|
- List<ICardWithoutSuit>
|
||||||
|
|
||||||
- void shuffle() //Randomizes order of cards in deck
|
- void shuffle() //Randomizes order of cards in deck
|
||||||
- void draw(Deck other) //Draws one card from deck other. Returns false if the other deck is empty
|
- void draw(Deck other) //Draws one card from deck other. Returns false if the other deck is empty
|
||||||
- void draw(Deck other, int n) //Draws n cards from deck other
|
- void draw(Deck other, int n) //Draws n cards from deck other
|
||||||
- void empty(Deck other) //Moves all cards in deck to deck other
|
- void emptyInto(Deck other) //Moves all cards in deck to deck other
|
||||||
- boolean isEmpty() //Checks whether there are any cards in the deck
|
- boolean isEmpty() //Checks whether there are any cards in the deck
|
||||||
- int size() //Gets number of cards in deck
|
- int size() //Gets number of cards in deck
|
||||||
- List<ICard> getCards() //Gets copy of cards in deck in correct order
|
- List<ICard> getCards() //Gets copy of cards in deck in correct order
|
||||||
|
|
||||||
ICard
|
ICardWithoutSuit
|
||||||
- S getValue() //Returns the value of the card
|
- S getValue() //Returns the value of the card
|
||||||
- T getSymbol() //Returns the symbol of the card
|
- T getSymbol() //Returns the symbol/color of the card
|
||||||
|
|
||||||
|
ICard extends ICardWithoutSuit
|
||||||
|
- R getSuit() //Returns the suit of the card
|
||||||
|
|
||||||
IGrid
|
IGrid
|
||||||
- K getElement(int x, int y)
|
- K getElement(int x, int y)
|
||||||
@ -25,7 +28,7 @@ IGrid
|
|||||||
- int getWidth()
|
- int getWidth()
|
||||||
|
|
||||||
Board
|
Board
|
||||||
- Grid
|
- Grid x2
|
||||||
- List<Robot> deadRobots;
|
- List<Robot> deadRobots;
|
||||||
- List<Robot> aliveRobots;
|
- List<Robot> aliveRobots;
|
||||||
|
|
||||||
@ -38,8 +41,14 @@ Position //Immutable
|
|||||||
int getYCoordinate()
|
int getYCoordinate()
|
||||||
|
|
||||||
Direction {
|
Direction {
|
||||||
NORTH, SOUTH, WEST, EAST
|
NORTH (1),
|
||||||
???? NORTH_WEST, NORTH_EAST, SOUTH_WEST, SOUTH_EAST ????
|
NORTH_EAST (2),
|
||||||
|
EAST (3),
|
||||||
|
SOUTH_EAST (4),
|
||||||
|
SOUTH (5),
|
||||||
|
SOUTH_WEST (6),
|
||||||
|
WEST (7),
|
||||||
|
NORTH_WEST (8);
|
||||||
}
|
}
|
||||||
|
|
||||||
TileType {
|
TileType {
|
||||||
@ -66,32 +75,13 @@ TileType {
|
|||||||
WRENCH (21),
|
WRENCH (21),
|
||||||
WRENCH_AND_HAMMER (22),
|
WRENCH_AND_HAMMER (22),
|
||||||
DEATH_TILE (23)
|
DEATH_TILE (23)
|
||||||
|
|
||||||
private final int tileID;
|
|
||||||
|
|
||||||
private TileType(int tileID) {
|
|
||||||
this.tileID = tileID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getTileID() {
|
|
||||||
return this.tileID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static TileType getTileTypeFromID(int tileID) {
|
|
||||||
for (TileType type : TileType.values()) {
|
|
||||||
if (type.tileID == tileID) {
|
|
||||||
return tile;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
WallType {
|
WallType {
|
||||||
WALL_NORMAL,
|
WALL_NORMAL (1),
|
||||||
WALL_CORNER,
|
WALL_CORNER (2),
|
||||||
WALL_LASER_SINGLE,
|
WALL_LASER_SINGLE (3),
|
||||||
WALL_LASER_DOUBLE
|
WALL_LASER_DOUBLE (4);
|
||||||
}
|
}
|
||||||
|
|
||||||
Tile
|
Tile
|
||||||
@ -118,7 +108,7 @@ Robot
|
|||||||
- setDamage(int damage)
|
- setDamage(int damage)
|
||||||
- Position getPosition()
|
- Position getPosition()
|
||||||
- setPosition(Position position)
|
- setPosition(Position position)
|
||||||
- setPowerDown(boolean inPowerDown)
|
- setPowerDown(boolean value)
|
||||||
- boolean isInPowerDown()
|
- boolean isInPowerDown()
|
||||||
|
|
||||||
BoardLoader
|
BoardLoader
|
||||||
|
Loading…
x
Reference in New Issue
Block a user