public Table(int playerNumber, int numberOfDecks) { // Number of players PlayerNumber = playerNumber; //Dealer deals Deck gameDeck = new Deck(numberOfDecks); Card[] garbage = new Card[gameDeck.deck.Length]; Dealer dealer = new Dealer(PlayerNumber); Player[] players = new Player[PlayerNumber]; dealer.DealCards(gameDeck, garbage, PlayerNumber); PlayersGetCards(dealer, players); bool condition1 = true; bool condition2 = true; int roundNumber = 1; while (condition1 && condition2) { Console.WriteLine("******************************"); Console.Write("Round number: "); Console.WriteLine(roundNumber); condition1 = CheckMoney(players); condition2 = CheckCards(PlayerNumber, gameDeck); TablePlayRound(gameDeck, garbage, dealer, players, PlayerNumber); Console.WriteLine("******************************"); roundNumber++; } }
public void LoadContent() { InitializePlayers(); InitializeButtons(); /******** Test Area *******/ HitCommand hitCommand = new HitCommand(); Dealer.DealCards(Player); Console.WriteLine(Dealer.HighHandValue); Console.WriteLine(Player.HighHandValue); hitCommand.Execute(Dealer, Player); hitCommand.Execute(Dealer); //Dealer.Hit(Player); Console.WriteLine(Player.HighHandValue); // Dealer.Hit(Dealer); Console.WriteLine(Dealer.HighHandValue); /******Test Area ********/ }
static void Main(string[] args) { var playGame = true; do { var Deck = new Dictionary<string, int>(); Deck = Deck.CreateDeck(); var dealer = new Dealer(); var user = new Player(); var gameOver = false; var cardBeingDealt = 0; //Deal the initial 2 cards to each player for (int i = 0; i < 2; i++) { dealer.DealCards(Deck, cardBeingDealt); if (dealer.CardDealt) { cardBeingDealt++; } } for (int i = 2; i < 4; i++) { user.DealCards(Deck, cardBeingDealt); if (user.CardDealt) { cardBeingDealt++; } } do { user.ShowHand(user.PlayerHand); if (dealer.PlayerScore < 21 && user.PlayerScore < 21) { dealer.DealerChoice(Deck, cardBeingDealt); if (dealer.CardDealt) { cardBeingDealt++; } user.HitOrStay(Deck, cardBeingDealt); if (user.CardDealt) { cardBeingDealt++; } else { gameOver =true; } } else { Console.WriteLine("Your Score is {0}",user.PlayerScore); Console.WriteLine("Dealer Score is {0}", dealer.PlayerScore); CheckWinner(user, dealer); //if(user.PlayerScore > dealer.PlayerScore) //{ // Console.WriteLine("Dealer Wins"); //} // else if(user.PlayerScore > 21 || dealer.PlayerScore > 21) //{ // Console.WriteLine("Bust"); //} //else if(dealer.PlayerScore > user.PlayerScore) //{ // Console.WriteLine("You Win"); //} //Console.WriteLine("Game Over!"); gameOver = true; } } while (!gameOver); playGame = false; } while (!playGame == false); //for (int i = 0; i < 52; i++) //{ // var newCard = Dealer.DealCards(Deck, i); // Console.WriteLine(newCard); //} Console.ReadLine(); }