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); }
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(); }