public bool Play(model.Game a_game, view.IView a_view) { //Initialize fields m_view = a_view; m_game = a_game; a_view.DisplayWelcomeMessage(); a_view.DisplayDealerHand(a_game.GetDealerHand(), a_game.GetDealerScore()); a_view.DisplayPlayerHand(a_game.GetPlayerHand(), a_game.GetPlayerScore()); if (a_game.IsGameOver()) { a_view.DisplayGameOver(a_game.IsDealerWinner()); } view.Input input = a_view.GetInput(); if (input == view.Input.Play) { a_game.NewGame(); } else if (input == view.Input.Hit) { a_game.Hit(); } else if (input == view.Input.Stand) { a_game.Stand(); } return input != view.Input.Quit; }
public bool Play(model.Game a_game, view.IView a_view) { a_view.DisplayWelcomeMessage(); a_view.DisplayDealerHand(a_game.GetDealerHand(), a_game.GetDealerScore()); a_view.DisplayPlayerHand(a_game.GetPlayerHand(), a_game.GetPlayerScore()); if (a_game.IsGameOver()) { a_view.DisplayGameOver(a_game.IsDealerWinner()); } int input = a_view.GetInput(); if (input == 'p') { a_game.NewGame(); } else if (input == 'h') { a_game.Hit(); } else if (input == 's') { a_game.Stand(); } return input != 'q'; }
public bool Play(model.Game a_game, view.IView a_view) { m_view = a_view; m_game = a_game; a_view.DisplayWelcomeMessage(); a_view.DisplayDealerHand(a_game.GetDealerHand(), a_game.GetDealerScore()); a_view.DisplayPlayerHand(a_game.GetPlayerHand(), a_game.GetPlayerScore()); if (a_game.IsGameOver()) { a_view.DisplayGameOver(a_game.IsDealerWinner()); } BlackJack.view.Events input = (BlackJack.view.Events)a_view.GetInput(); if (input == view.Events.Play) { a_game.NewGame(); } else if (input == view.Events.Hit) { a_game.Hit(); } else if (input == view.Events.Stand) { a_game.Stand(); } return input != view.Events.Quit; }
public bool PlayGame(view.Console a_view, model.GameFacade a_game) { a_view.PresentInstructions(); a_view.DisplayHands(a_game.GetDealerHand(), a_game.GetDealerScore(), a_game.GetPlayerHand(), a_game.GetPlayerScore()); if (a_game.IsGameOver()) { a_view.DisplayWinner(a_game.IsPlayerWinner()); } view.Console.Event e; e = a_view.GetEvent(); if (e == view.Console.Event.Quit) { return false; } if (e == view.Console.Event.Start) { a_game.StartNewRound(); } if (e == view.Console.Event.Hit) { a_game.Hit(); } if (e == view.Console.Event.Stand) { a_game.Stand(); } return true; }
public bool Play(model.Game a_game) { m_view.DisplayWelcomeMessage(); if (a_game.GetPlayerScore() != 0) { m_view.DisplayDealerHand(a_game.GetDealerHand(), a_game.GetDealerScore()); m_view.DisplayPlayerHand(a_game.GetPlayerHand(), a_game.GetPlayerScore()); } if (a_game.IsGameOver()) { m_view.DisplayGameOver(a_game.IsDealerWinner()); } gameAction input = m_view.GetInput(); if (input == gameAction.play) { m_view.DisplayWelcomeMessage(); var test = a_game.NewGame(); } else if (input == gameAction.hit) { a_game.Hit(); } else if (input == gameAction.stand) { a_game.Stand(); } return input != gameAction.quit; }
public bool Play(model.Game a_game, view.IView a_view) { a_view.DisplayWelcomeMessage(); a_view.DisplayDealerHand(a_game.GetDealerHand(), a_game.GetDealerScore()); a_view.DisplayPlayerHand(a_game.GetPlayerHand(), a_game.GetPlayerScore()); if (a_game.IsGameOver()) { a_view.DisplayGameOver(a_game.IsDealerWinner()); } //int input = a_view.GetInput(); removed due to hidden depencendy. int input = System.Console.In.Read(); if (input == 'p') { a_game.NewGame(); } else if (input == 'h') { a_game.Hit(); } else if (input == 's') { a_game.Stand(); } return input != 'q'; }
public bool Play(model.Game a_game) { m_view.DisplayWelcomeMessage(); m_view.DisplayDealerHand(a_game.GetDealerHand(), a_game.GetDealerScore()); m_view.DisplayPlayerHand(a_game.GetPlayerHand(), a_game.GetPlayerScore()); if (a_game.IsGameOver()) { m_view.DisplayGameOver(a_game.IsDealerWinner()); } switch((view.Choices)m_view.GetInput()) { case view.Choices.Play: a_game.NewGame(); break; case view.Choices.Hit: a_game.Hit(); break; case view.Choices.Stand: a_game.Stand(); break; case view.Choices.Quit: return false; default: break; } return true; }
public bool Play(model.Game a_game, view.IView a_view) { m_view = a_view; m_game = a_game; if (!isWelcomed) { isWelcomed = true; a_view.DisplayWelcomeMessage(); m_view.DisplayRules(m_game.GetHitRule(), m_game.GetNewGameRule(), m_game.GetWinRule()); } else { a_view.DisplayResults(a_game.GetPlayerHand(), a_game.GetPlayerScore(), a_game.GetDealerHand(), a_game.GetDealerScore()); } if (a_game.IsGameOver()) { a_view.DisplayGameOver(a_game.IsDealerWinner()); } view.Action action = a_view.GetInput(); switch (action) { case view.Action.NewGame: a_game.NewGame(); break; case view.Action.Hit: a_game.Hit(); break; case view.Action.Stand: a_game.Stand(); break; } return action != view.Action.Quit; }