Exemplo n.º 1
0
        public static CampoMinado.Tablero Ejecutar(CampoMinado.Tablero tablero)
        {
            tablero = new CampoMinado.Tablero();
            CampoMinado.Campo     campo     = new CampoMinado.Campo();
            CampoMinado.Personaje personaje = new CampoMinado.Personaje(10, 30, 'N');
            CampoMinado.Enemigo   enemigo1  = new CampoMinado.Enemigo(10, 70);
            CampoMinado.Enemigo   enemigo2  = new CampoMinado.Enemigo(20, 90);
            tablero.Campo     = campo;
            tablero.Personaje = personaje;
            tablero.Enemigo1  = enemigo1;
            tablero.Enemigo2  = enemigo2;

            ListaJugadores listajugadores = new ListaJugadores();

            listajugadores.CargarArchivo();

            Console.WriteLine("Ingrese Nombre del Jugador (Si ya existe se cargarán sus puntos sino se creará uno nuevo):");


            tablero.jugador   = listajugadores.DevuelveJugador(Console.ReadLine());
            tablero.jugadores = listajugadores;



            return(tablero);
        }
        public static void ejecutar(CampoMinado.Tablero tablero)
        {
            tablero.Campo.Dibujar();
            tablero.Enemigo1.Dibujar();
            tablero.Enemigo2.Dibujar();

            tablero.Personaje.Dibujar();

            //Parallel.Invoke( () => tablero.Personaje.Dibujar());



            Console.SetCursorPosition(2, 4);

            Console.Write($"Jugador:  {tablero.jugador.Nombre}");

            Console.SetCursorPosition(4, 4);

            Console.Write($"Enemigos abatidos:  {tablero.jugador.Puntaje}");

            Console.SetCursorPosition(40, 4);
            Console.Write($"Presione Esc para salir y guardar la partida");



            if (tablero.HayColision())
            {
                tablero.Enemigo1.CambiarUbicacion();
                tablero.Enemigo2.CambiarUbicacion();
                tablero.Personaje.haycolision = false;
                int cuenta = tablero.jugador.sumauno();
                Console.SetCursorPosition(4, 4);

                Console.Write($"Enemigos abatidos:  {tablero.jugador.Puntaje}");
            }
        }