Browse Source

Refactoring, implements flip-functionality, improve naming.

feature/split
Oliver Stingl 5 years ago
parent
commit
fdb157b358
  1. 20
      js/Card.js
  2. 4
      js/CardDeck.js

20
js/Card.js

@ -2,7 +2,9 @@ class Card {
color; color;
symbol; symbol;
points; points;
facingDown = false;
assetUrl; assetUrl;
backAssetUrl;
constructor(color, symbol, points, assetBaseUrl = 'img/') { constructor(color, symbol, points, assetBaseUrl = 'img/') {
this.color = color; this.color = color;
@ -15,7 +17,23 @@ class Card {
return assetBaseUrl + this.color + this.symbol + '.png' return assetBaseUrl + this.color + this.symbol + '.png'
} }
cardIsAnAce() { isAnAce() {
return this.symbol === 'a'; return this.symbol === 'a';
} }
flip() {
this.facingDown = !this.facingDown;
}
isFacingDown() {
return this.facingDown;
}
get assetUrl() {
if (this.isFacingDown()) {
return this.backAssetUrl;
}
return this.assetUrl;
}
} }

4
js/CardDeck.js

@ -1,9 +1,9 @@
class CardDeck { class CardDeck {
cardBack; cardBack;
constructor() { constructor(cardBack = 'img/cardBack_red5.png') {
this.generateDeck(); this.generateDeck();
this.cardBack = 'img/cardBack_red5.png'; this.cardBack = cardBack;
} }
create() { create() {

Loading…
Cancel
Save