Example #1
0
        private static void characterMenu()
        {
            Console.WriteLine("The current Character is " + ClsTest.CharacterName);
            Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~Character Menu~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nPlease Choose from the below list" +
                              "\n1) Create Game\n2) Character Chats\n3) Return to Game in Progress\n4) User Menu\n5) Exit Program");
            var response = Console.ReadLine();

            switch (response)
            {
            case "1":     // Create Game
                Console.WriteLine("Who do you want to play against?");
                var onlineCharacter = ClsTest.onlineCharacters();
                foreach (DataRow aRow in onlineCharacter.Tables[0].Rows)
                {
                    Console.WriteLine(aRow["characterName"]);
                }
                var opponent = Console.ReadLine();
                Console.WriteLine("What map do you want to play on?");
                var allMaps = ClsTest.getMaps();
                foreach (DataRow aRow in allMaps.Tables[0].Rows)
                {
                    Console.WriteLine(aRow["mapName"]);
                }
                var map        = Console.ReadLine();
                var createGame = ClsTest.createGame(opponent, map);
                foreach (DataRow aRow in createGame.Tables[0].Rows)
                {
                    if (aRow["Message"].ToString() == ClsTest.CharacterName + " and " + opponent + " are now playing on " + map)     //
                    {
                        ClsTest.MapName = map;
                        Console.WriteLine(aRow["Message"]);
                        gameMenu();
                    }
                    else
                    {
                        Console.WriteLine(aRow["Message"]);
                        characterMenu();
                    }
                }
                break;

            case "2":     // Character Chats
                Console.WriteLine("What do you want to say?");
                var message = Console.ReadLine();
                ClsTest.characterChats(message);
                characterMenu();
                break;

            case "3":     //Return to Game
                Console.WriteLine("Which game do you want to return to?");
                DataSet currentGames = ClsTest.getMapsCharacterCanRejoin();
                foreach (DataRow aRow in currentGames.Tables[0].Rows)
                {
                    Console.WriteLine(aRow["Message"]);
                }
                var mapResponse = Console.ReadLine();
                Console.WriteLine("If your character needs to move to rejoin, Which direction do you want to move");
                var direction   = Console.ReadLine();
                var returnToMap = ClsTest.characterReturnToMap(mapResponse, direction);
                foreach (DataRow aRow in returnToMap.Tables[0].Rows)
                {
                    if (aRow["Message"].ToString() == ClsTest.CharacterName + " has rejoined " + mapResponse + ". Score reset")     //
                    {
                        ClsTest.MapName = mapResponse;
                        Console.WriteLine(aRow["Message"]);
                        gameMenu();
                    }
                    else
                    {
                        Console.WriteLine(aRow["Message"]);
                        characterMenu();
                    }
                }
                break;

            case "4":     //Change Character
                var changeCharacter = ClsTest.changeCharacter();
                foreach (DataRow aRow in changeCharacter.Tables[0].Rows)
                {
                    Console.WriteLine(aRow["Message"]);
                }
                userMenu();
                break;

            case "5":     // Exit Program
                Environment.Exit(0);
                break;
            }
        }