/// <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(); } }
/// <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!!!"); } }
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()); }
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()); }