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.
 
 
 

38 lines
919 B

//Klasse Card für die UnoKarten
class Card {
//Konstruktor für das Erstellen einer Karte
constructor(name, color) {
this._onScreen = false; //Die Karte wird bei Erstellung noch nicht auf dem Bildschirm angezeigt
this._canPut = false; //Die Karte kann bei Erstellung nicht gelegt werden
this._name = name; //Name der Karte (z.B. 0,1...,9,+2,+4,CC,R,S)
this._color = color; //Farbe der Karte (CARD_COLORS)
}
//Gibt den Namen der Karte zurück
get name() {
return this._name;
}
//Gibt zurück, ob die Karte gelegt werden kann
get canPut() {
return this._canPut;
}
//Gibt die Farbe der Karte zurück
get color() {
return this._color;
}
//Gibt zurück ob die Karte sich auf dem Bildschirm befindet
get onScreen() {
return this._onScreen;
}
}
//Exportiert Modul Card
module.exports = Card;