Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Cards;
- namespace ConsoleBjGame
- {
- class Program
- {
- static void Main(string[] args)
- {
- BJHand dealerHand = new BJHand();
- BJHand playerHand = new BJHand();
- Deck deck = new Deck();
- deck.Shuffle();
- Console.WriteLine(deck.ToString());
- playerHand.Add(deck.Deal());
- dealerHand.Add(deck.Deal());
- playerHand.Add(deck.Deal());
- dealerHand.Add(deck.Deal());
- while (!dealerHand.IsBust && !dealerHand.IsWin
- && !playerHand.IsWin && !playerHand.IsBust)
- {
- Console.WriteLine("Player's hand: {0}\nDealers hand: {1}", playerHand.ToString(), dealerHand.ToString());
- Console.WriteLine("Would you like to hit or stay? (Y/N)");
- if(playerHand.IsWin)
- {
- Console.WriteLine("Player Won");
- }
- else if(dealerHand.IsWin)
- {
- Console.WriteLine("Dealer won.");
- }
- if (Console.ReadKey(true).Key == ConsoleKey.Y)
- {
- playerHand.Add(deck.Deal());
- Console.WriteLine("Players score: {0}\nDealers score: {1}", playerHand.Score, dealerHand.Score);
- }
- if(Console.ReadKey(true).Key == ConsoleKey.N)
- {
- if (dealerHand.Score <= 16)
- dealerHand.Add(deck.Deal());
- if (playerHand.Score > dealerHand.Score)
- {
- Console.WriteLine("Player won. Score: {0}\nDealers score: {1}", playerHand.Score, dealerHand.Score);
- }
- else if(playerHand.Score < dealerHand.Score)
- {
- Console.WriteLine("Dealer won. Score: {0}\nPlayer's score: {1}", dealerHand.Score, playerHand.Score);
- }
- else
- {
- Console.WriteLine("Game is a tie.");
- }
- Console.WriteLine("Players hand: {0}\nDealers Hand: {1}", playerHand.ToString(), dealerHand.ToString());
- Console.ReadLine();
- }
- if (dealerHand.Score <= 16)
- dealerHand.Add(deck.Deal());
- }
- if (playerHand.IsBust)
- {
- Console.WriteLine("Player busted. Score: {0}", playerHand.Score);
- Console.ReadLine();
- }
- else if(dealerHand.IsBust)
- {
- Console.WriteLine("Dealer busted. Score: {0}", dealerHand.Score);
- Console.ReadLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement