public bool Play(model.Game a_game, view.IView a_view, DealtCardObserver observer) { a_game.RegisterObserver(observer); if (!GameStarted) { a_view.DisplayWelcomeMessage(); } if (a_game.IsGameOver()) { a_view.DisplayGameOver(a_game.IsDealerWinner()); } UserWish userWish = a_view.GetUserWish(); if (userWish == UserWish.Play) { GameStarted = true; a_game.NewGame(); } if (userWish == UserWish.Hit) { a_game.Hit(); } if (userWish == UserWish.Stand) { a_game.Stand(); } return(userWish != UserWish.Quit); }
private static void InitializeApp() { model.Game g = new model.Game(); view.IView v = new view.SimpleView(); // new view.SwedishView(); controller.PlayGame ctrl = new controller.PlayGame(); controller.DealtCardObserver o = new controller.DealtCardObserver(g, v); while (ctrl.Play(g, v, o)) { ; } }