/// <summary> /// Check if Dealer Turn /// </summary> public void CanDealerPlay() { int fund = Blackjack.PlayerFunds; List <Blackjack.Result> results = new List <Blackjack.Result>(); if (!Blackjack.CanPlayerPlay()) { results = Blackjack.DealerPlay(); // -- Dealer hand Update DisplayHand(Blackjack.DealerHand, tblDealerHand, true); lblDealerInfo.Text = String.Format("Score: {0}", Blackjack.DealerHand.Score); //player 1 -- Result lblPlayerInfo1.Text = String.Format("Bet: {0:C} Score: {1} ({2})", Blackjack.PlayerHands[0].Bet, Blackjack.PlayerHands[0].Score, results[0]); // Player 2 -- Result if (Blackjack.PlayerHands.Count == 2) { lblPlayerInfo2.Text = String.Format("Bet: {0:C} Score: {1} ({2})", Blackjack.PlayerHands[1].Bet, Blackjack.PlayerHands[1].Score, results[1]); } // show player gain or loss lblInstructions.Text = String.Format("Gain: {0:C}", Blackjack.PlayerFunds - fund); // Deal button to enable SetButtonEnable(btnDeal, true); //numeric up down to enable and change the color numericUpDown1.Enabled = true; numericUpDown1.BackColor = Color.Yellow; // display the instruction for the second play lblInstructions2.Text = "Press DEAL to start a new round..."; } }
/// <summary> /// Update the GUI /// </summary> /// <param name="dealerShow"></param> public void UpdateGUI() { // update the player Fund lblMoney.Text = String.Format("{0:C}", Blackjack.PlayerFunds); // -- Player Hand 1 // update the Card -- Show the Card in the Table DisplayHand(Blackjack.PlayerHands[0], tblPlayerHand1, true); // Update the Player Info lblPlayerInfo1.Text = String.Format("Bet: {0:C} Score: {1}", Blackjack.PlayerHands[0].Bet, Blackjack.PlayerHands[0].Score); // Player 1 Update the Button SetButtonEnable(btnHitPlayerHand1, Blackjack.CanHit(0)); SetButtonEnable(btnDoublePlayerHand1, Blackjack.CanDouble(0)); SetButtonEnable(btnStandPlayerHand1, Blackjack.CanStand(0)); SetButtonEnable(btnSurrenderPlayerHand1, Blackjack.CanSurrender()); SetButtonEnable(btnSplitPlayerHand1, Blackjack.CanSplit()); // -- Player hand 2 if (Blackjack.PlayerHands.Count == 2) { // update the Card -- Show the Card in the Table DisplayHand(Blackjack.PlayerHands[1], tblPlayerHand2, true); // update the player Info lblPlayerInfo2.Text = String.Format("Bet: {0:C} Score: {1}", Blackjack.PlayerHands[1].Bet, Blackjack.PlayerHands[1].Score); // update the button SetButtonEnable(btnDoublePlayerHand2, Blackjack.CanDouble(1)); SetButtonEnable(btnHitPlayerHand2, Blackjack.CanHit(1)); SetButtonEnable(btnStandPlayerHand2, Blackjack.CanStand(1)); } // deal button update to Enable SetButtonEnable(btnDeal, !Blackjack.CanPlayerPlay()); }