Exemplo n.º 1
0
        public void DrawMap(Player player)
        {
            Mine mine = new Mine(0);

            Console.Clear();
            Picteres picteres = new Picteres();

            for (int i = 0; i < cell.Length; i++)
            {
                picteres.PaintLine(i);
                for (int o = 0; o < cell.Length; o++)
                {
                    if (i == player.CoordX && o == player.CoordY)
                    {
                        picteres.PaintPlayer();
                    }
                    else if (cell[i, o] == 0)
                    {
                        picteres.PaintEmptyCell();
                    }
                    else if (cell[i, o] != 0)
                    {
                        picteres.PaintMineCell(cell[i, o]);
                    }
                }
                Console.WriteLine();
            }
            picteres.PaintLine(10);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Picteres picteres = new Picteres();
            Player   player   = new Player();
            Map      map      = new Map();

            map.CreateMapAndGenerateMines(player);
            map.DrawMap(player);
            while (true)
            {
                switch (Console.ReadKey(true).Key)
                {
                case ConsoleKey.W:
                case ConsoleKey.UpArrow: player.PlayerRunUp(map); break;

                case ConsoleKey.S:
                case ConsoleKey.DownArrow: player.PlayerRunDown(map); break;

                case ConsoleKey.D:
                case ConsoleKey.RightArrow: player.PlayerRunRight(map); break;

                case ConsoleKey.A:
                case ConsoleKey.LeftArrow: player.PlayerRunLeft(map); break;

                default: break;
                }
                if (player.Hp < 0)
                {
                    if (picteres.GameOver(1) == 0)
                    {
                        break;
                    }
                    map.CreateMapAndGenerateMines(player);
                }
                else if (player.Hp > 10)
                {
                    if (picteres.GameOver(0) == 0)
                    {
                        break;
                    }
                    map.CreateMapAndGenerateMines(player);
                }
            }
        }