You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
773 B

  1. //Klasse Player für Spieler einer Uno Runde
  2. class Player {
  3. //Erstellt ein Spieler mit einem Namen
  4. constructor(name) {
  5. this._name = name; //Name des Spielers
  6. this._turn = false; //Ob Spieler gerade am Zug
  7. this._hand = [];
  8. this._canPlay = false //Ob spieler gerade Karte legen kann
  9. }
  10. //Gibt den Namen eines Spielers zurück
  11. get name() {
  12. return this._name;
  13. }
  14. //Gibt zurück, ob der Spieler am Zug ist
  15. get turn(){
  16. return this._turn;
  17. }
  18. //Gibt zurück, ob der Spieler eine Karte legen kann
  19. get canPlay(){
  20. return this._canPlay;
  21. }
  22. //Gibt das SpielerDeck zurück
  23. get hand(){
  24. return this._hand;
  25. }
  26. }
  27. //Exportiert Modul Player
  28. module.exports = Player;