Ejemplo n.º 1
0
        static public void HeroMoveV2(HeroV2 h, List <ProjectileV2> p, int[,] grid)
        {
            if (Console.KeyAvailable)
            {
                ConsoleKeyInfo userInput = Console.ReadKey();
                if (userInput.Key == ConsoleKey.LeftArrow && h.core.y >= 1)
                {
                    h.Move(1, grid);
                }
                if (userInput.Key == ConsoleKey.RightArrow && h.core.y <= grid.GetLength(1) - 2)
                {
                    h.Move(-1, grid);
                }
                if (userInput.Key == ConsoleKey.UpArrow && h.core.x >= 5)
                {
                    h.Move(2, grid);
                }
                if (userInput.Key == ConsoleKey.DownArrow && h.core.x < grid.GetLength(0) - 1)
                {
                    h.Move(-2, grid);
                }

                if (userInput.Key == ConsoleKey.Spacebar)
                {
                    h.Fire(p, grid);
                }
            }

            while (Console.KeyAvailable)
            {
                ConsoleKeyInfo userInput = Console.ReadKey();
            }
        }
Ejemplo n.º 2
0
        public static void HeroMoveV2(HeroV2 h, List<ProjectileV2> p, int[,] grid)
        {
            if (Console.KeyAvailable)
            {
                ConsoleKeyInfo userInput = Console.ReadKey();
                if (userInput.Key == ConsoleKey.LeftArrow && h.core.y >= 1)
                {
                    h.Move(1, grid);
                }
                if (userInput.Key == ConsoleKey.RightArrow && h.core.y <= grid.GetLength(1) - 2)
                {
                    h.Move(-1, grid);
                }
                if (userInput.Key == ConsoleKey.UpArrow && h.core.x >= 5)
                {
                    h.Move(2, grid);
                }
                if (userInput.Key == ConsoleKey.DownArrow && h.core.x < grid.GetLength(0) - 1)
                {
                    h.Move(-2, grid);
                }

                if (userInput.Key == ConsoleKey.Spacebar)
                {
                    h.Fire(p, grid);
                }

            }

            while (Console.KeyAvailable)
            {
                ConsoleKeyInfo userInput = Console.ReadKey();
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            int w = 50;
            int h = 150;

            Console.WindowHeight   = w;
            Console.BufferHeight   = w;
            Console.WindowWidth    = h;
            Console.BufferWidth    = h;
            Console.OutputEncoding = System.Text.Encoding.Unicode;
            int[,] matrix          = new int[w - 2, h - 2];

            HeroV2 play = new HeroV2(20, 20, 3);

            play.PlaceInGrid(matrix);

            Boss b = new Boss(10, 10, 3);

            Console.WriteLine(printGridV2(matrix));
            List <ProjectileV2> missles = new List <ProjectileV2>();

            while (true)
            {
                HeroMoveV2(play, missles, matrix);
                foreach (var item in missles)
                {
                    item.PlaceInGrid(matrix);

                    if (item.core.x == 1 || item.core.x == w - 2)
                    {
                        item.RemoveFromGrid(matrix);
                    }

                    if (item.core.y == 1 || item.core.y == h - 2)
                    {
                        item.RemoveFromGrid(matrix);
                    }
                }

                missles.RemoveAll(o => o.core.x == 1 || o.core.x == w - 2);
                missles.RemoveAll(o => o.core.y == 1 || o.core.y == h - 2);
                foreach (var item in missles)
                {
                    item.TimeProgress(matrix);
                }
                b.Move(matrix);
                Console.WriteLine(printGridV2(matrix));
                Thread.Sleep(250);
                foreach (var item in missles)
                {
                    item.RemoveFromGrid(matrix);
                    item.TimeProgress(matrix);
                }

                Console.SetCursorPosition(0, 0);
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            int w = 50;
            int h = 150;
            Console.WindowHeight = w;
            Console.BufferHeight = w;
            Console.WindowWidth = h;
            Console.BufferWidth = h;
            Console.OutputEncoding = System.Text.Encoding.Unicode;
            int[,] matrix = new int[w - 2, h - 2];

            HeroV2 play = new HeroV2(20, 20, 3);
            play.PlaceInGrid(matrix);

            Boss b = new Boss(10, 10, 3);
            Console.WriteLine(printGridV2(matrix));
            List<ProjectileV2> missles = new List<ProjectileV2>();

            while (true)
            {
                HeroMoveV2(play, missles, matrix);
                foreach (var item in missles)
                {
                    item.PlaceInGrid(matrix);

                    if(item.core.x == 1 || item.core.x == w - 2)
                    {
                        item.RemoveFromGrid(matrix);
                    }

                    if(item.core.y == 1 || item.core.y == h - 2)
                    {
                        item.RemoveFromGrid(matrix);
                    }

                }

                missles.RemoveAll(o => o.core.x == 1 || o.core.x == w - 2);
                missles.RemoveAll(o => o.core.y == 1 || o.core.y == h - 2);
                foreach (var item in missles)
                {

                    item.TimeProgress(matrix);
                }
                b.Move(matrix);
                Console.WriteLine(printGridV2(matrix));
                Thread.Sleep(250);
                foreach (var item in missles)
                {
                    item.RemoveFromGrid(matrix);
                    item.TimeProgress(matrix);
                }

                Console.SetCursorPosition(0, 0);
            }
        }