cardation
Version:
fundation of card games, card model
33 lines (32 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const AceCard_1 = require("../model/card/AceCard");
const BlackMarkerCard_1 = require("../model/card/BlackMarkerCard");
const FaceCard_1 = require("../model/card/FaceCard");
const NumberCard_1 = require("../model/card/NumberCard");
const BlackJokerCard_1 = require("../model/card/BlackJokerCard");
const RedJokerCard_1 = require("../model/card/RedJokerCard");
/**
* A tool which pass the parameters to constructor as is.
*/
const CardFactory = {
createAceCard(suit, point) {
return new AceCard_1.default(suit, point);
},
createNumberCard(suit, rank, point) {
return new NumberCard_1.default(suit, rank, point);
},
createFaceCard(suit, rank, point) {
return new FaceCard_1.default(suit, rank, point);
},
createBlackJokerCard(rank, point) {
return new BlackJokerCard_1.default(rank, point);
},
createRedJokerCard(rank, point) {
return new RedJokerCard_1.default(rank, point);
},
createBlackCard(point) {
return new BlackMarkerCard_1.default(point);
},
};
exports.default = CardFactory;