public void dealerDraw(BlackJackDealer dealer, int NumOfCards) { Card tempCard; for (int i = 0; i < NumOfCards; i++) { tempCard = this.Cards[0]; this.Cards.RemoveAt(0); if (NumOfCards == 2) { if (i == 0) { addToDealerHand(tempCard, dealer); } else { tempCard.CardFaceUp = true; addToDealerHand(tempCard, dealer); } } else { addToDealerHand(tempCard, dealer); } } }
public Guid CreateGame(string playerName) { var newId = Guid.NewGuid(); var deck = new Deck(new RandomNumberGenerator()); var dealer = new BlackJackDealer(); var player = new BlackJackPlayer(playerName); _games[newId] = new BlackJackGame(newId, deck, dealer, player); return(newId); }
private void Start() { m_DealerPlayer = new BlackJackDealer(); m_DealerSpot.SetSpotOccupant(m_DealerPlayer); AddNewPlayer(0); SetGameState(GameState.SET_CASH); // Get Player Cash Amount m_NewPlayerDisplay.SetActive(true); m_PlayerAddMessage.text = "Set Initial Cash Amount"; }
public void firstDeal(string gameMode, List <Player> listPlayers, BlackJackDealer dealer) { Card tempCard; var playerNumber = 0; switch (gameMode) { case "blackjack": for (int i = 0; i < listPlayers.Count * 2 - 1; i++) { tempCard = this.Cards[0]; this.Cards.RemoveAt(0); if (i <= listPlayers.Count - 1) { addToPlayerHand(listPlayers[playerNumber], tempCard); } else { tempCard.CardFaceUp = true; addToPlayerHand(listPlayers[playerNumber], tempCard); } playerNumber++; if (playerNumber == listPlayers.Count) { playerNumber = 0; } } dealerDraw(dealer, 2); break; case "gofish": for (int i = 0; i < listPlayers.Count * 5 - 1; i++) { tempCard = this.Cards[0]; this.Cards.RemoveAt(0); addToPlayerHand(listPlayers[playerNumber], tempCard); playerNumber++; if (playerNumber == listPlayers.Count) { playerNumber = 0; } } break; } }
static void Main(string[] args) { Console.WriteLine("Black Jack"); Console.WriteLine(); var deck = new Deck(new RandomNumberGenerator()); var player = new BlackJackPlayer("Stefan"); var dealer = new BlackJackDealer(); var game = new BlackJackGame(Guid.NewGuid(), deck, dealer, player); Console.WriteLine("Do you want to play Black Jack? (y/n):"); while (Console.ReadLine() == "y") { game.StartNewGame(); DisplayPlayerInfo(game.Player); DisplayPlayerInfo(game.Dealer); Console.WriteLine($"{game.Player.Name}, do you want a hit?"); while (!game.Player.IsBust && Console.ReadLine() == "y") { game.PlayerHits(); DisplayPlayerInfo(game.Player); } if (!game.Player.IsBust) { game.PlayerSticks(); } DisplayPlayerInfo(game.Dealer); Console.WriteLine($"...and the winner is: {game.GetWinnerName()}"); Console.WriteLine("You want to play again? (y/n)"); } }
/// <summary> /// Constructor used to initialize the player and dealer field variables /// </summary> public BlackJackGame() : base(10) { //default player and dealer _player = new BlackJackUser("", 0, 0, 0, 0, 0); _dealer = new BlackJackDealer("Dealer Dan"); }
//add draw method for individual player, dealer deal public void addToDealerHand(Card card, BlackJackDealer dealer) { dealer.DealerHand.Add(card); }