Files
Tarokka/lib/TarokkaDeck.ts
Gavin McDonald 5fc5fcd486 aded Tarokka deck
2025-04-10 11:23:59 -04:00

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];
}
}