Exemplo n.º 1
0
 public BlackjackLogic(HumanPlayer human, BlackjackController blackjackController)
 {
     human.CurrentProfile = new BlackjackProfile();
     CardStack            = new GameCardStack();
     BJController         = blackjackController;
     Bet      = 0;
     _players = new List <Player>()
     {
         human, new BlackjackAI()
     };
 }
Exemplo n.º 2
0
        public PokerLogic(HumanPlayer human)
        {
            CardStack = new GameCardStack();
            InitListPlayers(human);
            SetInitialRoles();
            playersDrawCards();
            currentPlayerTurnIdx = PlayerRoles[2];
            Pot              = 0;
            CurrentRaise     = 2;
            currentGameState = GameState.inital;

            isPlayerDone = new bool[] { false, false, false, false, false };
        }
Exemplo n.º 3
0
        public void DrawProperly()
        {
            //Arrange
            GameCardStack stack = new GameCardStack();
            HumanPlayer   player = new HumanPlayer(0, 0);
            int           playerCardsBefore = player.Hand.Count, gameCardsBefore = stack.Cards.Count,
                          playerCardsAfter, gameCardsAfter;

            //Act
            stack.PlayerDrawCard(player);
            playerCardsAfter = player.Hand.Count;
            gameCardsAfter   = stack.Cards.Count;

            //Assert
            Assert.AreEqual(playerCardsBefore + 1, playerCardsAfter);
            Assert.AreEqual(gameCardsBefore - 1, gameCardsAfter);
        }