public Map GenerateRandom(int floorNumber)
        {
            Random rnd = new Random();

            if (floorNumber == 5)
            {
                Map newMap1 = LoadMap("2.txt");
                return(newMap1);
            }
            int[][] dungeon = new int[100][];
            dungeon = SetDungeonSize(floorNumber);
            Map newMap = new Map(dungeon, display, this, dungeon.Length, dungeon[0].Length);

            display.DrawFrame();
            currentMap = newMap;
            hero.SetCurrentMap(currentMap);
            ChangeFloorNumber(floorNumber);
            display.SetStatUI(1, hero.name);
            display.SetStatUI(2, hero.hp.ToString());
            display.SetStatUI(6, gold.ToString());
            display.SetStatUI(7, enemiesKilled.ToString());
            bool displayed = false;

            for (int i = 0; i < 6; i++)
            {
                if (hero.equipment[i] != null)
                {
                    display.RefreshItem(i, hero.equipment[i].name);
                    displayed = true;
                    break;
                }
            }
            if (!displayed)
            {
                display.RefreshItem(-1, "Whatever");
            }
            whatInControl = 0;
            currentMap.SetFocus();
            return(newMap);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            SoundPlayer soundMenu = new SoundPlayer("8bit 2.wav");

            soundMenu.PlayLooping();
            Console.ForegroundColor = ConsoleColor.White;
            Console.BackgroundColor = ConsoleColor.Black;
            Console.OutputEncoding  = System.Text.Encoding.UTF8;
            DisplayConsole display   = DisplayConsole.Instance;
            List <string>  menuItems = new List <string>()
            {
                "Start Game",
                "Plot",
                "Credits",
                "Quit Game"
            };

            Console.CursorVisible = false;
            while (true)
            {
                string line;
                System.IO.StreamReader frameFile = new System.IO.StreamReader("display/dragon.txt");
                while ((line = frameFile.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
                frameFile.Close();

                string selectedMenu = DrowMainMenu(menuItems);
                if (selectedMenu == "Start Game")
                {
                    while (Console.KeyAvailable)
                    {
                        Console.ReadKey(true);
                    }
                    Console.Clear();
                    Console.WriteLine("Enter hero name: ");
                    string name = Console.ReadLine();
                    while (name.Length > 16 || name.Length == 0)
                    {
                        Console.Clear();
                        Console.WriteLine("Enter hero name: (shorter than 16 characters)");
                        name = Console.ReadLine();
                    }
                    Console.Clear();
                    soundMenu = new SoundPlayer("piano.wav");
                    soundMenu.PlayLooping();
                    display.DrawFrame();

                    GameHandler gameMaster = new GameHandler(display);
                    gameMaster.CreateHero(name);
                    gameMaster.GenerateRandom(gameMaster.floorNumber);
                    gameMaster.PlayInMap();
                    Console.ReadKey();
                }
                else if (selectedMenu == "Plot")
                {
                    display.DrowStory();
                }
                else if (selectedMenu == "Credits")
                {
                    display.DrowCredits();
                }
                else if (selectedMenu == "Quit Game")
                {
                    Environment.Exit(0);
                }
                Console.Clear();
            }
            ;
        }