37 lines
847 B
TypeScript
37 lines
847 B
TypeScript
import {CardRank, SuitType} from "@/samples/regicide/types";
|
||
|
||
// 敌人总数
|
||
export const ENEMY_COUNT = 12;
|
||
|
||
// 初始手牌数
|
||
export const INITIAL_HAND_SIZE = 6;
|
||
|
||
// 卡牌面值映射
|
||
export const CARD_VALUES: Record<CardRank, number> = {
|
||
'A': 1,
|
||
'2': 2,
|
||
'3': 3,
|
||
'4': 4,
|
||
'5': 5,
|
||
'6': 6,
|
||
'7': 7,
|
||
'8': 8,
|
||
'9': 9,
|
||
'10': 10,
|
||
'J': 10,
|
||
'Q': 15,
|
||
'K': 20,
|
||
};
|
||
|
||
// 所有花色
|
||
export const ALL_SUITS: SuitType[] = ['spades', 'hearts', 'diamonds', 'clubs'];
|
||
|
||
// 所有牌面值(不含大小王)
|
||
export const ALL_RANKS: CardRank[] = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'];
|
||
|
||
// 人头牌(J/Q/K)
|
||
export const FACE_CARDS: CardRank[] = ['J', 'Q', 'K'];
|
||
|
||
// 数字牌(A-10)
|
||
export const NUMBER_CARDS: CardRank[] = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10'];
|