public IActionResult GameView() { int randomNum = GuessingGameModel.GetGuessNumber(); HttpContext.Session.SetInt32("rndValue", randomNum); return(View()); }
public IActionResult CheckGuessing(int input) { int gameNum = (int)HttpContext.Session.GetInt32("rndValue"); ViewBag.Message = GuessingGameModel.CheckGuess(input, gameNum); return(View("GameView")); }
public IActionResult Reset() { GuessingGameModel.StoreNums.Clear(); int randomNum = GuessingGameModel.GetGuessNumber(); HttpContext.Session.SetInt32("rndValue", randomNum); return(View("GameView")); }
public ActionResult Index(GuessingGameModel model) { if (ModelState.IsValid) //TODO ask about ModelState { ViewBag.Win = GuessWasCorrect(model.Guess); } return(View(model)); }
public ActionResult GuessingGame() { Random rnd = new Random(); GuessingGameModel model = new GuessingGameModel(); if (Session["randomNumber"] == null || Session["guessingCounter"] == null) { Session["randomNumber"] = rnd.Next(1, 101); Session["guessingCounter"] = 0; Session["guessingList"] = ""; ViewBag.name = "Enter your name here"; } return(View(model)); }
public ActionResult GuessingGame(string GuessANumber) { //initialize variables and assign starting values Session["Restart"] = "no"; int preDeterminedNumber = 0; int guessedNumber = 0; List <int> listOfGuesses = new List <int>(); //Create a list to store guessed values preDeterminedNumber = Convert.ToInt32(Session["NumberToBeGuessed"]); //Catch strange input from user try { guessedNumber = Convert.ToInt32(Server.HtmlEncode(GuessANumber)); } catch (ArgumentException) { Session["Result"] = "You did type a strange number, try again!"; } catch (FormatException) { Session["Result"] = "You did type a strange number, try again!"; } //Evalute the input from the user if (guessedNumber < preDeterminedNumber) { Session["Result"] = "Your guessed number was to low"; } else if (guessedNumber == preDeterminedNumber) { Session["Result"] = "Your guessed number was spot on!! Good Guess!"; Session["NumberToBeGuessed"] = GuessingGameModel.GenerateANumber(); listOfGuesses.Clear(); Session["Restart"] = null; } else if (guessedNumber > preDeterminedNumber) { Session["Result"] = "Your guessed number was to great"; } //Store the guessed value to the list if (Session["GuessedValues"] != null) { listOfGuesses = (List <int>)Session["GuessedValues"]; } listOfGuesses.Add(guessedNumber); Session["GuessedValues"] = listOfGuesses; return(View()); }
public ActionResult GuessingGame(string inputGuess, string inputName) { string guessStr = GuessingGameModel.EvaluateGuess(Int32.Parse(inputGuess), (int)Session["randomNumber"]); Session["guessingCounter"] = (int)Session["guessingCounter"] + 1; Session["guessingList"] += inputGuess + " "; if (inputName != null && inputName.Length > 0) { Session["guessingName"] = inputName; } ViewBag.msg = "<h5>" + Session["guessingName"] + "'s guessing history: " + Session["guessingList"] + " (Guesses: " + Session["guessingCounter"] + ")</h5><h5>Your guess " + inputGuess + " was " + guessStr + "</h5>"; if (Int32.Parse(inputGuess) == (int)Session["randomNumber"]) // if player guessed correctly { Random rnd = new Random(); ViewBag.msg += "<h5>Well done!</h5><h5>Can you beat that score? A new number has been generated for you to guess.</h5>"; ViewBag.name = Session["guessingName"]; if (Request.Cookies["HighScore"] == null) // if this is the first score, then highscore cookie is empty so we create one. { HttpCookie HighScore = new HttpCookie("HighScore"); HighScore["hs"] = Session["guessingCounter"] + "=" + Session["guessingName"]; Response.Cookies.Add(HighScore); } else // highscore cookie exists and we add a new score in the right position in the string { HttpCookie HighScore = Request.Cookies["HighScore"]; HighScore["hs"] = GuessingGameModel.SortAndInsertHighScore(HighScore["hs"], "" + Session["guessingCounter"], "" + Session["guessingName"]); Response.Cookies.Add(HighScore); } ViewBag.HighScore = GuessingGameModel.FormatHighScoreList(Request.Cookies["HighScore"]["hs"]); Session["randomNumber"] = rnd.Next(1, 101); // This is DRY. How can I do a session-starter-function? Session["guessingCounter"] = 0; Session["guessingList"] = ""; } else // incorrect guess { ViewBag.msg += "<h5>Please try again!</h5>"; } return(View()); }
// Get GuessingGame public ActionResult GuessingGame() { Session["Restart"] = "no"; Session["NumberToBeGuessed"] = GuessingGameModel.GenerateANumber(); //Generate a Number return(View()); }