Example #1
0
        private static void gameMenu()
        {
            while (true)
            {
                Console.Write("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~Character Menu~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nPlease Choose from the below list" + "1) Leave Game\n2) Character makes Move\n3) Character picks up item\n4) Player Uses Item on Mine\n7) Exit Program");
                var response = Console.ReadLine();
                switch (response)
                {
                case "1":     // Leave Game
                    var leaveCharacterMap = ClsTest.leaveCharacterMap();
                    foreach (DataRow aRow in leaveCharacterMap.Tables[0].Rows)
                    {
                        if (aRow["Message"].ToString() == ClsTest.CharacterName + " has left the game but can rejoin")     //
                        {
                            ClsTest.MapName = "";
                            Console.WriteLine(aRow["Message"]);
                            characterMenu();
                        }
                        else
                        {
                            Console.WriteLine(aRow["Message"]);
                            gameMenu();
                        }
                    }

                    break;

                case "2":     // Character makes Move
                    Console.WriteLine("Which direction do you want to move?");
                    var direction          = Console.ReadLine();
                    var characterMakesMove = ClsTest.characterMakesMove(direction);
                    foreach (DataRow aRow in characterMakesMove.Tables[0].Rows)
                    {
                        Console.WriteLine(aRow["Message"]);
                    }

                    continue;

                case "3":     //Character picks up item
                    var characterPicksUpItem = ClsTest.characterPicksUpItem();
                    foreach (DataRow aRow in characterPicksUpItem.Tables[0].Rows)
                    {
                        Console.WriteLine(aRow["Message"]);
                    }

                    continue;

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

                break;
            }
        }