Esempio n. 1
0
        public async Task <SingleplayerModel> CreateGame()
        {
            var url = /* Url + */ "singleplayer/create"; /*?token=" + UserLoggedIn.Token + "&userid=" + UserLoggedIn.StudentNumber; */

            Dictionary <string, string> values = new Dictionary <string, string>()
            {
                { "token", UserLoggedIn.Token },
                { "userid", UserLoggedIn.Userid },
                { "gameid", "0" }
            };
            var singleplayerGame = await Connector.RestPUT <SingleplayerModel>(url, values);

            Singleplayer = new SingleplayerModel
            {
                GameID       = singleplayerGame.GameID,
                Combo_active = singleplayerGame.Combo_active,
                Combo        = singleplayerGame.Combo,
                Usedletters  = singleplayerGame.Usedletters,
                Userid       = singleplayerGame.Userid,
                Word         = singleplayerGame.Word,
                GameScore    = singleplayerGame.GameScore
            };

            return(Singleplayer);
        }
Esempio n. 2
0
        public void RunGame()
        {
            do
            {
                do
                {
                    Singleplayer = CreateGame().Result;
                    if (Singleplayer.Word.Equals(""))
                    {
                        Dictionary <string, string> values = new Dictionary <string, string>()
                        {
                            { "token", UserLoggedIn.Token },
                            { "userid", UserLoggedIn.Userid },
                            { "gameid", Singleplayer.GameID }
                        };
                        Leave(values);
                    }
                } while (Singleplayer.Word.Equals(""));

                Wrongs = 0;

                Console.Clear();
                PrintGallow(Wrongs);

                do
                {
                    Console.WriteLine("Guess a letter");
                    char key = Console.ReadKey().KeyChar;

                    if ((key >= 65 && key <= 90) || (key >= 97 && key <= 122))
                    {
                        Dictionary <string, string> values = new Dictionary <string, string>()
                        {
                            { "token", UserLoggedIn.Token },
                            { "userid", UserLoggedIn.Userid },
                            { "gameid", Singleplayer.GameID },
                            { "letter", key.ToString() }
                        };

                        Guess  = GuessLetter(values).Result;
                        Wrongs = Guess.Wrongs;

                        Console.Clear();
                        PrintGallow(Wrongs);

                        if (Guess.Wrongs >= 6 || !Guess.Word.Contains("*"))
                        {
                            if (!Guess.Word.Contains("*"))
                            {
                                GameWon = true;
                            }
                            else
                            {
                                GameWon = false;
                            }
                            GameOver = true;
                        }
                        else
                        {
                            GameOver = false;
                        }
                    }
                } while (!GameOver);

                if (GameWon)
                {
                    Console.WriteLine("\nYou won!");
                }
                else
                {
                    Console.WriteLine("\nYou lost!");
                }

                Dictionary <string, string> leaveValues = new Dictionary <string, string>()
                {
                    { "token", UserLoggedIn.Token },
                    { "userid", Singleplayer.Userid },
                    { "gameid", Singleplayer.GameID }
                };
                Leave(leaveValues);
                Guess = null;
                Console.WriteLine("Do you want to play again? [Y/N]");
                PlayAgain = Console.ReadKey().KeyChar;
            } while (PlayAgain == 'Y' || PlayAgain == 'y');

            Console.WriteLine("\nSee you later!");
            Console.WriteLine("Press any key to close the application...");
            Console.Read();
        }