UNPKG

cardation

Version:

fundation of card games, card model

33 lines (32 loc) 1.16 kB
"use strict"; 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;