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.

37 lines
919 B

  1. //Klasse Card für die UnoKarten
  2. class Card {
  3. //Konstruktor für das Erstellen einer Karte
  4. constructor(name, color) {
  5. this._onScreen = false; //Die Karte wird bei Erstellung noch nicht auf dem Bildschirm angezeigt
  6. this._canPut = false; //Die Karte kann bei Erstellung nicht gelegt werden
  7. this._name = name; //Name der Karte (z.B. 0,1...,9,+2,+4,CC,R,S)
  8. this._color = color; //Farbe der Karte (CARD_COLORS)
  9. }
  10. //Gibt den Namen der Karte zurück
  11. get name() {
  12. return this._name;
  13. }
  14. //Gibt zurück, ob die Karte gelegt werden kann
  15. get canPut() {
  16. return this._canPut;
  17. }
  18. //Gibt die Farbe der Karte zurück
  19. get color() {
  20. return this._color;
  21. }
  22. //Gibt zurück ob die Karte sich auf dem Bildschirm befindet
  23. get onScreen() {
  24. return this._onScreen;
  25. }
  26. }
  27. //Exportiert Modul Card
  28. module.exports = Card;