22 lines
529 B
TypeScript
22 lines
529 B
TypeScript
import getRandomItems from '../tools/getRandomItems';
|
|
import cards from '../constants/tarokkaCards';
|
|
import type { TarokkaCard } from '../types';
|
|
|
|
export default class TarokkaDeck {
|
|
private deck: TarokkaCard[] = [];
|
|
private backs: TarokkaCard[] = [];
|
|
|
|
constructor() {
|
|
this.deck = cards.filter(card => !card.back);
|
|
this.backs = cards.filter(card => card.back);
|
|
}
|
|
|
|
select(count: number): TarokkaCard[] {
|
|
return getRandomItems(this.deck, count);
|
|
}
|
|
|
|
getBack(): TarokkaCard {
|
|
return this.backs[0];
|
|
}
|
|
}
|