aded Tarokka deck

This commit is contained in:
Gavin McDonald
2025-04-10 11:23:59 -04:00
parent f373782538
commit 5fc5fcd486
70 changed files with 1148 additions and 963 deletions

21
lib/TarokkaDeck.ts Normal file
View File

@@ -0,0 +1,21 @@
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];
}
}