Ejemplo n.º 1
0
 public NormalWay(decision normalRoute, decision saveRoute, decision deathRoute)
 {
     //if player chooses a route that is under the category "NormalWay"
     //value = 1 and normalRoute = true
     //else if player chooses a route that is under the category "SaveRoute"
     //value = 2 and saveRoute = true
     //else if player chooses a route that is under the category "DeathRoute"
     //value = 3 and deathRoute = true
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Executes the River part of poker gaeme.
        /// </summary>
        protected virtual bool River()
        {
            _table.Add(_deck.Pop());
            DrawCards.DisplayCards(_table, 2);
            decision player1Decision = _player1.PerformAction();

            switch (player1Decision)
            {
            case decision.Fold:
                Console.WriteLine("Player 2 wins!");
                _player2.WinBank(_bank);
                return(false);

            case decision.Call:
                _player1.MakeBet(_biggestBet);
                _bank += _biggestBet;
                break;

            case decision.Raise:
                _biggestBet += _smallBlind;
                _player1.MakeBet(_biggestBet);
                _bank += _biggestBet;
                break;

            default:
                break;
            }

            decision player2Decision = _player2.PerformAction();

            switch (player1Decision)
            {
            case decision.Fold:
                Console.WriteLine("Player 1 wins!");
                _player2.WinBank(_bank);
                return(false);

            case decision.Call:
                _player1.MakeBet(_biggestBet);
                _bank += _biggestBet;
                break;

            case decision.Raise:
                _biggestBet += _smallBlind;
                _player1.MakeBet(_biggestBet);
                _bank += _biggestBet;
                break;

            default:
                break;
            }
            return(true);
        }
Ejemplo n.º 3
0
        public static Player CreatePlayer()
        {
            Player player = new Player();
            decision decision1 = new decision();
            decision decision2 = new decision();

            decision1.id = 1;
            decision2.id = 2;

            decision1.value = 34;
            decision2.value = 35;

            //add decisions to player object

            player.decisions.Add(decision1);
            player.decisions.Add(decision2);

            return player;
        }
Ejemplo n.º 4
0
        protected override bool Flop()
        {
            _table.Add(_deck.Pop());
            _table.Add(_deck.Pop());
            _table.Add(_deck.Pop());
            DrawCards.DisplayCards(_table, 2);
            _player1.FlopAction();
            decision player1Decision = _player1.PerformAction();

            switch (player1Decision)
            {
            case decision.Fold:
                Console.WriteLine("Player 2 wins!\n\n\n\n");
                _player2.WinBank(_bank);

                return(false);

            case decision.Call:
                _player1.MakeBet(_biggestBet);
                _bank += _biggestBet;
                break;

            case decision.Raise:
                _biggestBet += _smallBlind;
                _player1.MakeBet(_biggestBet);
                _bank += _biggestBet;
                break;

            default:
                break;
            }

            _player2.FlopAction();
            decision player2Decision = _player2.PerformAction();

            switch (player2Decision)
            {
            case decision.Fold:
                Console.WriteLine("Player 1 wins!\n\n\n\n");
                _player1.WinBank(_bank);
                _bank = 0;
                return(false);

            case decision.Call:
                _player2.MakeBet(_biggestBet);
                _bank += _biggestBet;
                break;

            case decision.Raise:
                _biggestBet += _smallBlind;
                _player2.MakeBet(_biggestBet);
                _bank += _biggestBet;
                break;

            default:
                break;
            }

            Console.WriteLine(" Biggest Bet:{0}        ", _biggestBet);


            return(true);
        }