diff --git a/uno/js/cards/Card.js b/uno/js/cards/Card.js new file mode 100644 index 0000000..2cf0347 --- /dev/null +++ b/uno/js/cards/Card.js @@ -0,0 +1,37 @@ + +//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; + } + +} + +module.exports = Card; \ No newline at end of file diff --git a/uno/js/cards/Cards.js b/uno/js/cards/Cards.js deleted file mode 100644 index 755c52c..0000000 --- a/uno/js/cards/Cards.js +++ /dev/null @@ -1,31 +0,0 @@ - -class Cards { - - constructor(name, color) { - - this._onScreen = false; - this._canPut = false; - this._name = name; - this._color = color; - - } - - get name() { - return this._name; - } - - get canPut() { - return this._canPut; - } - - get color() { - return this._color; - } - - get onScreen() { - return this._onScreen; - } - -} - -module.exports = Cards; \ No newline at end of file diff --git a/uno/tests/test_Card.test.js b/uno/tests/test_Card.test.js index 996a56e..b55b580 100644 --- a/uno/tests/test_Card.test.js +++ b/uno/tests/test_Card.test.js @@ -1,6 +1,6 @@ //Imports const uno = require('../js/uno'); -const Cards = require('../js/cards/Cards'); +const Card = require('../js/cards/Card'); //Instanz CARD_COLORS aus uno.js const CARD_COLORS = uno.CARD_COLORS; @@ -14,7 +14,7 @@ describe('Karten erstellen', () => { //Erstellen einer normalen Karte: // Name: 6, Farbe: Blau - card = new Cards('6', CARD_COLORS[1]); + card = new Card('6', CARD_COLORS[1]); //Testet das Erstellen der Karte testCreatedCard(card, '6', "BLUE"); @@ -25,7 +25,7 @@ describe('Karten erstellen', () => { //Erstellen einer normalen Karte: // Name: 6, Farbe: Blau - card = new Cards('8', CARD_COLORS[2]); + card = new Card('8', CARD_COLORS[2]); //Testet das Erstellen der Karte testCreatedCard(card, '8', "GREEN"); @@ -34,7 +34,7 @@ describe('Karten erstellen', () => { }); -//Testet eine Karte auf die Eigenschaften von Cards.js +//Testet eine Karte auf die Eigenschaften von Card.js function testCreatedCard(card, number, card_colors){ //Wenn Karte erstellt, wird Sie noch nicht auf dem Bildschirm abgebildet