// GET: Board/Play // Handles the main game display at the start of a turn. public ActionResult Play(int gameID, string userMessage) { var currentUser = GetCurrentUserProfile(); gameModel = GameModel.GetByID(gameID, currentUser); gameModel.UserMessage = userMessage; ViewBag.Title = "Hangman"; return View(gameModel); }
// GET: Board/CreateGame // Creates a new game with a given opponent. public ActionResult CreateGame(int opponentUserId) { var userProfile = GetCurrentUserProfile(); var opponentUserProfile = GetUserProfileFromUserId(opponentUserId); gameModel = GameModel.NewGame(new UserProfile[] { userProfile, opponentUserProfile }); string userMessage = ""; return RedirectToAction("Play", new { gameModel.GameID, userMessage }); }
public ActionResult Move(FormCollection formValues) { int gameId = Int32.Parse( formValues["gameId"]); int playerId = Int32.Parse( formValues["playerId"]); char guessedLetter = Char.Parse(formValues["guessedLetter"]); var move = new WordGridGame.Move(gameId, playerId, guessedLetter); var user = GetCurrentUserProfile(); gameModel = GameModel.GetByID(move.GameID, user); System.Diagnostics.Debug.WriteLine("In BoardController.Move(): game model word state is:" + gameModel.WordToFillDisplay); string userMessage = gameModel.PlayMove(move); return RedirectToAction("Play", new { gameId, userMessage }); }