Browse Source

refactoring: Card.js umbenannt und Kommentare hinzugefügt

main
Nicolas Fritz 2 years ago
parent
commit
f685370722
  1. 37
      uno/js/cards/Card.js
  2. 31
      uno/js/cards/Cards.js
  3. 8
      uno/tests/test_Card.test.js

37
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;

31
uno/js/cards/Cards.js

@ -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;

8
uno/tests/test_Card.test.js

@ -1,6 +1,6 @@
//Imports //Imports
const uno = require('../js/uno'); const uno = require('../js/uno');
const Cards = require('../js/cards/Cards');
const Card = require('../js/cards/Card');
//Instanz CARD_COLORS aus uno.js //Instanz CARD_COLORS aus uno.js
const CARD_COLORS = uno.CARD_COLORS; const CARD_COLORS = uno.CARD_COLORS;
@ -14,7 +14,7 @@ describe('Karten erstellen', () => {
//Erstellen einer normalen Karte: //Erstellen einer normalen Karte:
// Name: 6, Farbe: Blau // Name: 6, Farbe: Blau
card = new Cards('6', CARD_COLORS[1]);
card = new Card('6', CARD_COLORS[1]);
//Testet das Erstellen der Karte //Testet das Erstellen der Karte
testCreatedCard(card, '6', "BLUE"); testCreatedCard(card, '6', "BLUE");
@ -25,7 +25,7 @@ describe('Karten erstellen', () => {
//Erstellen einer normalen Karte: //Erstellen einer normalen Karte:
// Name: 6, Farbe: Blau // Name: 6, Farbe: Blau
card = new Cards('8', CARD_COLORS[2]);
card = new Card('8', CARD_COLORS[2]);
//Testet das Erstellen der Karte //Testet das Erstellen der Karte
testCreatedCard(card, '8', "GREEN"); 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){ function testCreatedCard(card, number, card_colors){
//Wenn Karte erstellt, wird Sie noch nicht auf dem Bildschirm abgebildet //Wenn Karte erstellt, wird Sie noch nicht auf dem Bildschirm abgebildet

Loading…
Cancel
Save