Esempio n. 1
0
        public IActionResult GameView()
        {
            int randomNum = GuessingGameModel.GetGuessNumber();

            HttpContext.Session.SetInt32("rndValue", randomNum);
            return(View());
        }
Esempio n. 2
0
        public IActionResult CheckGuessing(int input)
        {
            int gameNum = (int)HttpContext.Session.GetInt32("rndValue");

            ViewBag.Message = GuessingGameModel.CheckGuess(input, gameNum);
            return(View("GameView"));
        }
Esempio n. 3
0
        public IActionResult Reset()
        {
            GuessingGameModel.StoreNums.Clear();
            int randomNum = GuessingGameModel.GetGuessNumber();

            HttpContext.Session.SetInt32("rndValue", randomNum);
            return(View("GameView"));
        }
Esempio n. 4
0
        public ActionResult Index(GuessingGameModel model)
        {
            if (ModelState.IsValid) //TODO ask about ModelState
            {
                ViewBag.Win = GuessWasCorrect(model.Guess);
            }

            return(View(model));
        }
Esempio n. 5
0
        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());
        }
Esempio n. 7
0
        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());
 }