Ejemplo n.º 1
0
        public CasinoCard GetTop()
        {
            CasinoCard card = PeekTop;

            Deck.Shift(card);
            return(card);
        }
Ejemplo n.º 2
0
        public void Return(CasinoCard card)
        {
            if (!HasOffhandCard(card))
            {
                return;
            }

            Offhand.Remove(card);
            Deck.Add(card);
        }
Ejemplo n.º 3
0
        public void Shift(CasinoCard card)
        {
            if (!HasDeckedCard(card))
            {
                return;
            }

            Deck.Remove(card);
            Offhand.Add(card);
        }
Ejemplo n.º 4
0
        /*public CasinoDeck FromSeed(ulong rawSeed)
         * {
         *  Seed seed = new Seed(rawSeed);
         * }*/

        public static CasinoDeck Default(bool repeatCards = false, bool includeJoker = false)
        {
            Range             rankRange = includeJoker ? JokerRankRange : DefaultRankRange;
            Range             deckRange = includeJoker ? JokerDeckRange : DefaultDeckRange;
            List <CasinoCard> deck      = new List <CasinoCard>();

            for (int i = 0; i < deckRange.Max; i++)
            {
                CasinoCard card = CasinoCard.Any;
            }
            return(new CasinoDeck());
        }
Ejemplo n.º 5
0
 public bool HasCard(CasinoCard card)
 => HasDeckedCard(card) || HasOffhandCard(card);
Ejemplo n.º 6
0
 public bool HasOffhandCard(CasinoCard card)
 => Offhand.Contains(card);
Ejemplo n.º 7
0
 public bool HasDeckedCard(CasinoCard card)
 => Deck.Contains(card);