Example #1
0
 /// <summary>
 /// Method that will handle the operation for click event, which adds card.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 internal void handle(object sender, EventArgs e)
 {
     if (guestPlayer.showHand().BJscore() == 21)
     {
         flag = false;
         guestPlayer.outcomeOfRound(Outcome.NotWin);
         housePlayer.outcomeOfRound(Outcome.Win);
         housePlayer.showHand();
         MessageBox.Show("BlackJacK! You Win!");
     }
     if (housePlayer.showHand().BJscore() == 21)
     {
         win++;
         flag = false;
         guestPlayer.outcomeOfRound(Outcome.Win);
         housePlayer.outcomeOfRound(Outcome.NotWin);
         MessageBox.Show("BlackJack!!! You  Win!!");
         housePlayer.showHand();
     }
     guestPlayer.getsCard(d.deal());
     foreach (Observer y in obseveres)
     {
         y();
     }
 }
Example #2
0
        /// <summary>
        /// Method that basically plays round for both players.
        /// </summary>
        public void playRound()
        {
            d = new Deck();
            guestPlayer.checkRound();
            if ((housePlayer.showHand().BJscore()) > 0)  // Checking if new Round
            {
                guestPlayer.showHand().surrenderCards();
                housePlayer.showHand().surrenderCards();
            }

            housePlayer.getsCard(d.deal());
            guestPlayer.getsCard(d.deal()); guestPlayer.getsCard(d.deal());
            guestPlayer.showHand().ToString();
            if (guestPlayer.showHand().BJscore() == 21)
            {
                win++;
                MessageBox.Show("BlackJack!");
            }
            foreach (Observer x in obseveres)
            {
                x();
            }

            if (housePlayer.showHand().BJscore() == 21)     //checking for BlackJack
            {
                housePlayer.outcomeOfRound(Outcome.Win);
                MessageBox.Show("HousePlayer holds a BlackJack and Wins!!!");
            }
        }
Example #3
0
 static void testHuman()
 {
     BlackJack3.Deck d = new BlackJack3.Deck();
     Human hm = new Human("Human");
     Console.WriteLine("Testing Human.cs.....\n");
     hm.getsCard(d.deal());
     Console.WriteLine("Human's card is: " + hm.showHand().ToString());
 }
Example #4
0
 static void testAndroid()
 {
     BlackJack3.Deck d = new BlackJack3.Deck();
     Android aroid = new Android("Android");
     Console.WriteLine("Testing Human.cs.....\n");
     aroid.getsCard(d.deal());
     Console.WriteLine("Android's card is: " + aroid.showHand().ToString());
 }
Example #5
0
        static void testHuman()
        {
            BlackJack3.Deck d  = new BlackJack3.Deck();
            Human           hm = new Human("Human");

            Console.WriteLine("Testing Human.cs.....\n");
            hm.getsCard(d.deal());
            Console.WriteLine("Human's card is: " + hm.showHand().ToString());
        }
Example #6
0
        static void testAndroid()
        {
            BlackJack3.Deck d     = new BlackJack3.Deck();
            Android         aroid = new Android("Android");

            Console.WriteLine("Testing Human.cs.....\n");
            aroid.getsCard(d.deal());
            Console.WriteLine("Android's card is: " + aroid.showHand().ToString());
        }