コード例 #1
0
ファイル: Table.cs プロジェクト: craigsmitham/BlackJack
 public void SetInitialBets()
 {
     Deck.ProbabilityOfGettingBlackJack();
     show.SkipLine();
     foreach (Player player in Players)
     {
         try
         {
             bool betOk = false;
             while (!betOk)
             {
                 betOk = false;
                 double oldBet = player.Bet;
                 player.ClearBet();
                 show.PlayerBet(player.Name, player.Cash.ToString());
                 string input = show.Read();
                 if (input == "0")
                 {
                     player.Status = PlayerStatus.NotPlaying;
                     betOk         = true;
                 }
                 else if (input != "rebet")
                 {
                     int bet = Int32.Parse(input);
                     if (bet <= player.Cash)
                     {
                         player.BetCash(bet);
                         player.Status = PlayerStatus.InPlay;
                         betOk         = true;
                     }
                     else
                     {
                         show.PlayerNotEnoughCash(player.Name, bet, player.Cash);
                         betOk = false;
                     }
                 }
                 else
                 {
                     player.BetCash(oldBet);
                     betOk = true;
                 }
             }
         }
         catch (Exception ex)
         {
             show.Error(ex.Message);
         }
     }
 }