Exemplo n.º 1
0
Arquivo: Player.cs Projeto: sderen/tcg
        public Player(IPlayerCommunicator playerCommunicator, IDeckShuffler deckShuffler)
        {
            PlayerCommunicator = playerCommunicator ?? throw new ArgumentNullException(nameof(playerCommunicator));

            State = new PlayerState(deckShuffler);

            PlayerCommunicator.SetPlayerState(State);
        }
Exemplo n.º 2
0
        public PlayerState(IDeckShuffler deckShuffler)
        {
            Health = MaxHealth;

            _deck = new Deck(deckShuffler);
            _hand = new Hand();


            for (int i = 0; i < InitialDrawSize; i++)
            {
                DrawCard();
            }
        }
Exemplo n.º 3
0
 public DeckBuilder()
 {
     _cards        = new List <PlayingCard>();
     _deckShuffler = new DeckShuffler();
 }
Exemplo n.º 4
0
 public DeckInitializer(IDeckGenerator deckGenerator,
                        IDeckShuffler deckShuffler)
 {
     _deckGenerator = deckGenerator;
     _deckShuffler  = deckShuffler;
 }
Exemplo n.º 5
0
 public Deck(IDeckShuffler shuffler)
 {
     _cards = new Stack <byte>(shuffler?.Shuffle(CardCosts) ?? new List <byte>(CardCosts.Reverse()));
 }