Added Passenger, Ghost, GhostNPC classes
This commit is contained in:
parent
052524df32
commit
98a2fdb082
@ -0,0 +1,4 @@
|
||||
package ch.unibas.dmi.dbis.cs108.Klassenstruktur;
|
||||
|
||||
public class Ghost extends Passenger {
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
package ch.unibas.dmi.dbis.cs108.Klassenstruktur;
|
||||
|
||||
public class GhostNPC extends Ghost{
|
||||
|
||||
public GhostNPC(int position, String name) {
|
||||
this.position = position;
|
||||
isGhost = true;
|
||||
isPlayerCharacter = false;
|
||||
kickedOff = false;
|
||||
if (name == null) {
|
||||
this.name = "Robot Nr. " + position;
|
||||
} else this.name = name;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,56 @@
|
||||
package ch.unibas.dmi.dbis.cs108.Klassenstruktur;
|
||||
|
||||
public class Passenger {
|
||||
protected int position; //the player's Cabin number (1 to 6)
|
||||
protected String name; //the player's Name
|
||||
protected Boolean isGhost; //boolean regarding if the player is a ghost. Could probably be removed since ghost is a subclass but I'm keeping it in.
|
||||
protected Boolean isPlayerCharacter; //same here
|
||||
protected Boolean kickedOff; //true if the player has been voted off.
|
||||
|
||||
//todo: there needs to be some variable which keeps track of which client socket / clientThread / NPC thread this passenger is connected to?
|
||||
|
||||
|
||||
/**
|
||||
* Sends a protocol message to the respective player.
|
||||
* @param msg the message that is sent to this player.
|
||||
**/
|
||||
public void send(String msg) {
|
||||
//todo: send protocol message to the respective client
|
||||
}
|
||||
|
||||
/**
|
||||
* sets the name of this passenger.
|
||||
* @param name the new name for this passenger.
|
||||
*/
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
/**
|
||||
* sets the kickedOff status of this Passenger
|
||||
* @param kickedOff should be set to true if the passenger has been kicked off.
|
||||
*/
|
||||
public void setKickedOff(boolean kickedOff) {
|
||||
this.kickedOff = kickedOff;
|
||||
}
|
||||
|
||||
public int getPosition() {
|
||||
return position;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public Boolean getIsGhost() {
|
||||
return isGhost;
|
||||
}
|
||||
|
||||
public Boolean getKickedOff() {
|
||||
return kickedOff;
|
||||
}
|
||||
|
||||
public Boolean getPlayerCharacter() {
|
||||
return isPlayerCharacter;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user