mirror of
https://github.com/inf112-v20/Fiasko.git
synced 2025-02-01 07:39:35 +01:00
Added A player class
Started on the functions needed for a player.
This commit is contained in:
parent
7a5b4fccd2
commit
822ca33345
58
src/main/java/inf112/fiasko/roborally/objects/Player.java
Normal file
58
src/main/java/inf112/fiasko/roborally/objects/Player.java
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
package inf112.fiasko.roborally.objects;
|
||||||
|
|
||||||
|
import inf112.fiasko.roborally.element_properties.RobotID;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class Player {
|
||||||
|
private final RobotID robotID;
|
||||||
|
private final String name;
|
||||||
|
private boolean powerDownNextRound = false;
|
||||||
|
private ProgrammingCardDeck playerDeck;
|
||||||
|
private List <ProgrammingCard> program = new ArrayList();
|
||||||
|
|
||||||
|
// Constructor for the player class, it get assigned a Robot, a player nam and a deck
|
||||||
|
public Player(RobotID robotID, String name, ProgrammingCardDeck playerDeck) {
|
||||||
|
this.robotID = robotID;
|
||||||
|
this.name = name;
|
||||||
|
this.playerDeck = playerDeck;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gives you the RobotID of a player
|
||||||
|
* @return An RobotID
|
||||||
|
*/
|
||||||
|
public RobotID getRobotID(){return robotID;}
|
||||||
|
|
||||||
|
public String getName() {return name;}
|
||||||
|
|
||||||
|
public List<ProgrammingCard> getProgram() {return program;}
|
||||||
|
|
||||||
|
public ProgrammingCardDeck getPlayerDeck() {return playerDeck;}
|
||||||
|
|
||||||
|
public boolean getPowerDownNextRound() { return powerDownNextRound;}
|
||||||
|
|
||||||
|
public void setPowerDownNextRound(boolean powerDownStatus) { this.powerDownNextRound = powerDownStatus;}
|
||||||
|
|
||||||
|
public void setCardInProgram(ProgrammingCard card) {
|
||||||
|
for (int i = 0; i < 5; i++) {
|
||||||
|
if (program.size() == 0) {
|
||||||
|
program.add(i, card);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (program.get(i) == null) {
|
||||||
|
program.add(i, card);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
throw new IllegalArgumentException("Program deck is full,tried to add to many cards");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public ProgrammingCard removeProgramCard(int cardNr) {
|
||||||
|
program.add(cardNr, null);
|
||||||
|
return program.remove(cardNr+1);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user