This class represents the game's player.
More...
|
|
| Player (int id, String name, boolean champion, Board board, int row, int column) |
| Create a new player and put him at the row-column coordinates. More...
|
|
| Player (int id, String name, boolean champion, Board board, int tileId) |
| Create a new player and put him at the row-column coordinates. More...
|
|
|
int[] | move (int id) |
| Player's move. More...
|
|
int | playerTileId () |
| Utility to access player's tileID. More...
|
|
int | playerRow () |
| Utility to access player's row position (row coordinate) More...
|
|
int | playerCol () |
| Utility to access player's column position (column coordinate) More...
|
|
|
- Note
- Please consider not to use mutator interface. Its the abstraction killer :( We have added a bit of logic however, in order to make it a bit more safe.
|
int | getPlayerId () |
|
String | getName () |
|
Board | getBoard () |
|
int | getScore () |
|
int | getX () |
|
int | getY () |
|
boolean | getChampion () |
|
void | setPlayerId (int id) |
|
void | setName (String name) |
|
void | setBoard (Board board) |
|
void | setScore (int score) |
|
void | setX (int x) |
|
void | setY (int y) |
|
void | setChampion (boolean champion) |
|
This class represents the game's player.
Definition at line 19 of file Player.java.
◆ Player() [1/2]
host.labyrinth.Player.Player |
( |
int |
id, |
|
|
String |
name, |
|
|
boolean |
champion, |
|
|
Board |
board, |
|
|
int |
row, |
|
|
int |
column |
|
) |
| |
|
package |
Create a new player and put him at the row-column coordinates.
- Parameters
-
id | The id of the player |
name | The name of the player |
champion | Flag to indicate if a player is a champion |
board | Reference to the board of the game |
row | The row coordinate of initial player position |
column | The column coordinate of initial player's position |
Definition at line 32 of file Player.java.
◆ Player() [2/2]
host.labyrinth.Player.Player |
( |
int |
id, |
|
|
String |
name, |
|
|
boolean |
champion, |
|
|
Board |
board, |
|
|
int |
tileId |
|
) |
| |
|
package |
Create a new player and put him at the row-column coordinates.
- Parameters
-
id | The id of the player |
name | The name of the player |
champion | Flag to indicate if a player is a champion |
board | Reference to the board of the game |
tileId | The tileId coordinate of player's initial position |
Definition at line 50 of file Player.java.
◆ getBoard()
Board host.labyrinth.Player.getBoard |
( |
| ) |
|
|
package |
◆ getChampion()
boolean host.labyrinth.Player.getChampion |
( |
| ) |
|
|
package |
◆ getName()
String host.labyrinth.Player.getName |
( |
| ) |
|
|
package |
◆ getPlayerId()
int host.labyrinth.Player.getPlayerId |
( |
| ) |
|
|
package |
◆ getScore()
int host.labyrinth.Player.getScore |
( |
| ) |
|
|
package |
◆ getX()
int host.labyrinth.Player.getX |
( |
| ) |
|
|
package |
◆ getY()
int host.labyrinth.Player.getY |
( |
| ) |
|
|
package |
◆ move()
int [] host.labyrinth.Player.move |
( |
int |
id | ) |
|
|
package |
Player's move.
A player first throws a dice to get a random direction. Then checks if the direction is walkable. If it is, then goes to that tile and update player's data. If the player is a champion then he also picks up a possible supply from the tile.
- Parameters
-
id | The id of the starting tile. |
- Returns
- An array containing player's final position and possible supply of that position. The array format is:
-
int[0]: The tileId of the final player's position.
-
int[1]: The row of the final player's position.
-
int[2]: The column of the final player's position.
-
int[1]: The supplyId in case player picked one (Const.noSupply otherwise).
Definition at line 81 of file Player.java.
◆ playerCol()
int host.labyrinth.Player.playerCol |
( |
| ) |
|
|
package |
Utility to access player's column position (column coordinate)
Definition at line 108 of file Player.java.
◆ playerRow()
int host.labyrinth.Player.playerRow |
( |
| ) |
|
|
package |
Utility to access player's row position (row coordinate)
Definition at line 106 of file Player.java.
◆ playerTileId()
int host.labyrinth.Player.playerTileId |
( |
| ) |
|
|
package |
Utility to access player's tileID.
Definition at line 104 of file Player.java.
◆ setBoard()
void host.labyrinth.Player.setBoard |
( |
Board |
board | ) |
|
|
package |
◆ setChampion()
void host.labyrinth.Player.setChampion |
( |
boolean |
champion | ) |
|
|
package |
◆ setName()
void host.labyrinth.Player.setName |
( |
String |
name | ) |
|
|
package |
◆ setPlayerId()
void host.labyrinth.Player.setPlayerId |
( |
int |
id | ) |
|
|
package |
◆ setScore()
void host.labyrinth.Player.setScore |
( |
int |
score | ) |
|
|
package |
◆ setX()
void host.labyrinth.Player.setX |
( |
int |
x | ) |
|
|
package |
◆ setY()
void host.labyrinth.Player.setY |
( |
int |
y | ) |
|
|
package |
◆ board
Board host.labyrinth.Player.board |
|
private |
Reference to the session's boards.
Definition at line 148 of file Player.java.
◆ champion
boolean host.labyrinth.Player.champion |
|
private |
Champion indicate a player who plays against the Minotaur.
Definition at line 152 of file Player.java.
◆ name
String host.labyrinth.Player.name |
|
private |
◆ playerId
int host.labyrinth.Player.playerId |
|
private |
The unique identifier of the player.
Definition at line 146 of file Player.java.
◆ score
int host.labyrinth.Player.score |
|
private |
The current score of the player.
Definition at line 149 of file Player.java.
int host.labyrinth.Player.x |
|
private |
The column coordinate of the player on the board.
Definition at line 150 of file Player.java.
int host.labyrinth.Player.y |
|
private |
The row coordinate of the player on the board.
Definition at line 151 of file Player.java.
The documentation for this class was generated from the following file: