예제 #1
0
        public IActionResult feed()
        {
            Dojodachi current = HttpContext.Session.GetObjectFromJson <Dojodachi>("pet");

            if (current.meals == 0)
            {
                HttpContext.Session.SetString("action", "You ran out of meals smh...");
                return(Redirect("/"));
            }
            else
            {
                current.meals -= 1;
                HttpContext.Session.SetInt32("meals", current.meals);
                Random rand  = new Random();
                int    liked = rand.Next(1, 101);
                if (liked <= 25)
                {
                    HttpContext.Session.SetString("action", $"You feed your Dojodachi. Meals -1, It did not like your nasty food");
                }
                else
                {
                    int randomFullness = rand.Next(5, 11);
                    current.fullness += randomFullness;
                    HttpContext.Session.SetInt32("fullness", current.fullness);
                    HttpContext.Session.SetString("action", $"You feed your Dojodachi. Meals -1, Fullness +{randomFullness}");
                }
                HttpContext.Session.SetObjectAsJson("pet", current);
                return(Redirect("/"));
            }
        }
예제 #2
0
        public IActionResult Index()
        {
            Dojodachi player = new Dojodachi();

            HttpContext.Session.SetInt32("fullness", player.fullness);
            int?full = HttpContext.Session.GetInt32("fullness");

            ViewBag.fullness     = full;
            TempData["fullness"] = full;

            HttpContext.Session.SetInt32("happiness", player.happiness);
            int?happy = HttpContext.Session.GetInt32("happiness");

            ViewBag.happiness     = happy;
            TempData["happiness"] = happy;

            HttpContext.Session.SetInt32("energy", player.energy);
            int?zippy = HttpContext.Session.GetInt32("energy");

            ViewBag.energy     = zippy;
            TempData["energy"] = zippy;

            HttpContext.Session.SetInt32("meals", player.meals);
            int?foods = HttpContext.Session.GetInt32("meals");

            ViewBag.meals     = foods;
            TempData["meals"] = foods;

            return(View("index"));
        }
예제 #3
0
        public IActionResult Play()
        {
            Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter");

            critter.energy -= 5;
            if (critter.energy < 0)
            {
                critter.energy = 0;
            }
            Random rand = new Random();
            int    like = rand.Next(0, 100);

            if (like < 25)
            {
                HttpContext.Session.SetString("message", $"You played with your Dojodachi, but it wasn't in the mood... -5 Energy, Happiness unchanged.");
            }
            else
            {
                int happinessChange = rand.Next(5, 11);
                critter.happiness += happinessChange;
                HttpContext.Session.SetString("message", $"You played with your Dojodachi! -5 Energy, +{happinessChange} Happiness.");
            }
            HttpContext.Session.SetObjectAsJson("myCritter", critter);
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public IActionResult Reset()
        {
            Dojodachi michaelchoi = HttpContext.Session.GetObjectFromJson <Dojodachi>("dachi");

            michaelchoi.reset();
            HttpContext.Session.SetObjectAsJson("dachi", michaelchoi);
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public IActionResult Sleep()
        {
            Dojodachi NewDojo = HttpContext.Session.GetObjectFromJson <Dojodachi>("Dojodachi");

            NewDojo.Sleep();
            HttpContext.Session.SetObjectAsJson("Dojodachi", NewDojo);
            return(Json(NewDojo));
        }
예제 #6
0
 public IActionResult Index()
 {
     ViewBag.showFeed = true;
     ViewBag.win      = false;
     ViewBag.lose     = false;
     if (HttpContext.Session.GetString("message") == null)
     {
         HttpContext.Session.SetString("message", "Welcome! Select an action to begin playing with your Dojodachi.");
         ViewBag.message = HttpContext.Session.GetString("message");
         Dojodachi critter = new Dojodachi();
         HttpContext.Session.SetObjectAsJson("myCritter", critter);
         TempData["fullness"]  = critter.fullness;
         TempData["happiness"] = critter.happiness;
         TempData["energy"]    = critter.energy;
         TempData["meals"]     = critter.meals;
     }
     else
     {
         Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter");
         TempData["fullness"]  = critter.fullness;
         TempData["happiness"] = critter.happiness;
         TempData["energy"]    = critter.energy;
         TempData["meals"]     = critter.meals;
         ViewBag.message       = HttpContext.Session.GetString("message");
         if (critter.meals == 0)
         {
             ViewBag.showFeed = false;
         }
         if (critter.fullness >= 100 && critter.happiness >= 100 && critter.energy >= 100)
         {
             ViewBag.win     = true;
             ViewBag.message = "Congratulations! Your Dojodachi is living its best life! You WIN";
         }
         if (critter.fullness == 0)
         {
             ViewBag.lose    = true;
             ViewBag.message = "You let your Dojodachi starve... You LOSE";
         }
         if (critter.happiness == 0)
         {
             ViewBag.lose    = true;
             ViewBag.message = "Your Dojodachi cried itself to death... You LOSE";
         }
         if (critter.energy == 0)
         {
             ViewBag.lose    = true;
             ViewBag.message = "Your Dojodachi died of exhaustion... You LOSE";
         }
     }
     return(View("index"));
 }
예제 #7
0
        public IActionResult sleep()
        {
            Dojodachi current = HttpContext.Session.GetObjectFromJson <Dojodachi>("pet");

            current.energy += 15;
            HttpContext.Session.SetInt32("energy", current.energy);
            current.fullness -= 5;
            HttpContext.Session.SetInt32("fullness", current.fullness);
            current.happiness -= 5;
            HttpContext.Session.SetInt32("happiness", current.happiness);
            HttpContext.Session.SetString("action", "Your Dojodachi slept. Energy +15, Fullness -5, Happiness -5");
            HttpContext.Session.SetObjectAsJson("pet", current);
            return(Redirect("/"));
        }
예제 #8
0
        public IActionResult work()
        {
            Dojodachi current = HttpContext.Session.GetObjectFromJson <Dojodachi>("pet");

            current.energy -= 5;
            HttpContext.Session.SetInt32("energy", current.energy);
            Random rand        = new Random();
            int    randomMeals = rand.Next(1, 4);

            current.meals += randomMeals;
            HttpContext.Session.SetInt32("meals", current.meals);
            HttpContext.Session.SetString("action", $"You worked your Dojodachi. Meals +{randomMeals}, Energy -5");
            HttpContext.Session.SetObjectAsJson("pet", current);
            return(Redirect("/"));
        }
예제 #9
0
        public IActionResult Index()
        {
            if (HttpContext.Session.GetObjectFromJson <Dojodachi>("Dojodachi") == null)
            {
                HttpContext.Session.SetObjectAsJson("Dojodachi", new Dojodachi("Sprinkles"));
                Dojodachi NewDojo = HttpContext.Session.GetObjectFromJson <Dojodachi>("Dojodachi");

                return(View(NewDojo));
            }
            else
            {
                Dojodachi NewDojo = HttpContext.Session.GetObjectFromJson <Dojodachi>("Dojodachi");
                return(View(NewDojo));
            }
        }
예제 #10
0
 public IActionResult Index()
 {
     if (HttpContext.Session.GetString("started") == null)
     {
         HttpContext.Session.SetString("started", "GameStarted");
         HttpContext.Session.SetString("action", "Grow you pet and try not to kill it...");
         ViewBag.Action = HttpContext.Session.GetString("action");
         Dojodachi pet = new Dojodachi();
         HttpContext.Session.SetObjectAsJson("pet", pet);
         HttpContext.Session.SetInt32("happiness", pet.happiness);
         HttpContext.Session.SetInt32("fullness", pet.fullness);
         HttpContext.Session.SetInt32("energy", pet.energy);
         HttpContext.Session.SetInt32("meals", pet.meals);
         ViewBag.Fullness  = pet.fullness;
         ViewBag.Happiness = pet.happiness;
         ViewBag.Energy    = pet.energy;
         ViewBag.Meals     = pet.meals;
         ViewBag.Restart   = false;
     }
     else
     {
         ViewBag.Restart = false;
         string message = HttpContext.Session.GetString("action");
         ViewBag.Fullness  = HttpContext.Session.GetInt32("fullness");
         ViewBag.Happiness = HttpContext.Session.GetInt32("happiness");
         ViewBag.Energy    = HttpContext.Session.GetInt32("energy");
         ViewBag.Meals     = HttpContext.Session.GetInt32("meals");
         if (ViewBag.Energy >= 100 && ViewBag.Fullness >= 100 && ViewBag.Happiness >= 100)
         {
             HttpContext.Session.SetString("action", "Congratulations! You won!");
             message         = HttpContext.Session.GetString("action");
             ViewBag.Action  = message;
             ViewBag.Restart = true;
             return(View("index"));
         }
         if (ViewBag.Fullness <= 0 || ViewBag.Happiness <= 0)
         {
             HttpContext.Session.SetString("action", "Your little guy passed :( RIP...");
             message         = HttpContext.Session.GetString("action");
             ViewBag.Action  = message;
             ViewBag.Restart = true;
             return(View("index"));
         }
         message        = HttpContext.Session.GetString("action");
         ViewBag.Action = message;
     }
     return(View("index"));
 }
예제 #11
0
        public IActionResult Work()
        {
            Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter");

            critter.energy -= 5;
            if (critter.energy < 0)
            {
                critter.energy = 0;
            }
            Random rand     = new Random();
            int    newMeals = rand.Next(1, 4);

            critter.meals += newMeals;
            HttpContext.Session.SetString("message", $"You sent your Dojodachi to work. -5 Energy, +{newMeals} Meals.");
            HttpContext.Session.SetObjectAsJson("myCritter", critter);
            return(RedirectToAction("Index"));
        }
예제 #12
0
        public IActionResult Sleep()
        {
            Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter");

            critter.energy    += 15;
            critter.fullness  -= 5;
            critter.happiness -= 5;
            if (critter.fullness < 0)
            {
                critter.fullness = 0;
            }
            if (critter.happiness < 0)
            {
                critter.happiness = 0;
            }
            HttpContext.Session.SetObjectAsJson("myCritter", critter);
            HttpContext.Session.SetString("message", $"Your Dojodachi went to sleep! +15 Energy, -5 Fullness, -5 Happiness.");
            return(RedirectToAction("Index"));
        }
예제 #13
0
        public IActionResult Index()
        {
            Dojodachi Fox = new Dojodachi();

            HttpContext.Session.SetInt32("fullness", Fox.Fullness);
            ViewBag.fullness = HttpContext.Session.GetInt32("fullness");

            HttpContext.Session.SetInt32("happiness", Fox.Happiness);
            ViewBag.happiness = HttpContext.Session.GetInt32("happiness");

            HttpContext.Session.SetInt32("meals", Fox.Meals);
            ViewBag.meals = HttpContext.Session.GetInt32("meals");

            HttpContext.Session.SetInt32("energy", Fox.Energy);
            ViewBag.energy = HttpContext.Session.GetInt32("energy");


            return(View(Fox));
        }
예제 #14
0
 public IActionResult Index()
 {
     if (HttpContext.Session.GetObjectFromJson <Dojodachi>("dachi") == null) // If a Dojodachi does not exist, create one.
     {
         Dojodachi michaelchoi = new Dojodachi();                            // New Dojodachi
         HttpContext.Session.SetObjectAsJson("dachi", michaelchoi);          //
     }
     ViewBag.michaelchoi = HttpContext.Session.GetObjectFromJson <Dojodachi>("dachi");
     if (ViewBag.michaelchoi.fullness < 1 || ViewBag.michaelchoi.happiness < 1)
     {
         ViewBag.michaelchoi.status = "Wow, good job in keeping me alive. *sarcasm*";
         return(View(viewName: "lose"));
     }
     if (ViewBag.michaelchoi.fullness >= 100 && ViewBag.michaelchoi.happiness >= 100)
     {
         ViewBag.michaelchoi.status = "I didn't think you could actually keep me alive but look at us now. Congrats!";
         return(View(viewName: "win"));
     }
     return(View(viewName: "index"));
 }
예제 #15
0
        public IActionResult Feed()
        {
            Dojodachi critter = HttpContext.Session.GetObjectFromJson <Dojodachi>("myCritter");

            critter.meals -= 1;
            Random rand = new Random();
            int    like = rand.Next(0, 100);

            if (like < 25)
            {
                HttpContext.Session.SetString("message", $"You fed your Dojodachi, but it was already full... -1 Meal, Fullness unchanged.");
            }
            else
            {
                int fullnessChange = rand.Next(5, 11);
                critter.fullness += fullnessChange;
                HttpContext.Session.SetString("message", $"You fed your Dojodachi! -1 Meal, +{fullnessChange} Fullness.");
            }
            HttpContext.Session.SetObjectAsJson("myCritter", critter);
            return(RedirectToAction("Index"));
        }
예제 #16
0
        public IActionResult play()
        {
            Dojodachi current = HttpContext.Session.GetObjectFromJson <Dojodachi>("pet");

            current.energy -= 5;
            HttpContext.Session.SetInt32("energy", current.energy);
            Random rand  = new Random();
            int    liked = rand.Next(1, 101);

            if (liked <= 25)
            {
                HttpContext.Session.SetString("action", $"You played with your Dojodachi. It did not like your play time, Energy -5");
            }
            else
            {
                int randomHappiness = rand.Next(5, 11);
                current.happiness += randomHappiness;
                HttpContext.Session.SetInt32("happiness", current.happiness);
                HttpContext.Session.SetString("action", $"You played with your Dojodachi. Happiness +{randomHappiness}, Energy -5");
            }
            HttpContext.Session.SetObjectAsJson("pet", current);
            return(Redirect("/"));
        }
예제 #17
0
 public IActionResult Reset()
 {
     dojodachi = new Dojodachi();
     HttpContext.Session.Clear();
     return(RedirectToAction("Index"));
 }