public IActionResult Index(string wordGuess) { var str = HttpContext.Session.GetString(key); _game = JsonConvert.DeserializeObject <HackingGameViewModel>(str); int correctLetters; _guess = wordGuess.ToUpper(); if (_game.WinningWord == _guess) { return(RedirectToAction("Won")); } else { _game.GuessesLeft -= 1; str = JsonConvert.SerializeObject(_game); HttpContext.Session.SetString(key, str); var wordChecker = new WordChecker(); correctLetters = wordChecker.GetCorrectLetters(_guess, _game); _game.CorrectLetters = correctLetters; if (_game.GuessesLeft > 0) { return(View(_game)); } else { return(RedirectToAction("Lost")); } } }
// GET: /<controller>/ public IActionResult Index() { var str = HttpContext.Session.GetString(key); _game = JsonConvert.DeserializeObject <HackingGameViewModel>(str); return(View(_game)); }
public int GetCorrectLetters(string guess, HackingGameViewModel game) { int correctLetters = 0; for (int i = 0; i < game.WinningWord.Length; i++) { if (game.WinningWord.Contains(guess[i])) { correctLetters += 1; } } return(correctLetters); }