Beispiel #1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="ancho">Ancho de la ventana de juego.</param>
        /// <param name="alto">Alto de la ventana de juego.</param>
        public JuegoPalomas(int ancho, int alto)
        {
            semilla    = new Random(this.alto);
            this.ancho = ancho;
            this.alto  = alto;
            paloma     = null;
            dificultad = 1;
            puntuacion = 0;
            vidaZombi  = 10;

            animacion       = new Timer();
            subirDificultad = new Timer();

            animacion.Interval       = 20;
            subirDificultad.Interval = 15000;

            animacion.Tick       += new EventHandler(animacion_Tick);
            subirDificultad.Tick += new EventHandler(subirDificultad_Tick);

            animacion.Enabled       = false;
            subirDificultad.Enabled = false;

            Utilidades.DirectorioRaiz directorio = new MascotaVirtual.Utilidades.DirectorioRaiz();
            fondo        = new Bitmap(directorio.Directorio + "graficos//campo.bmp");
            imagenZombie = new Bitmap(directorio.Directorio + "graficos//zombi.bmp");

            zombie = new Rectangle(ancho / 2 - imagenZombie.Width / 2, alto - imagenZombie.Height, imagenZombie.Width, imagenZombie.Height);

            dibujo     = new Bitmap(ancho, alto);
            pintarAqui = Graphics.FromImage(dibujo);
        }
Beispiel #2
0
 /// <summary>
 /// Iniciar la paloma.
 /// </summary>
 private void iniciarPaloma()
 {
     if (paloma == null)
     {
         int posicionX;
         int posicionY;
         int ancho;
         int alto;
         posicionY = semilla.Next(this.alto);
         int i = semilla.Next(2);
         ancho = 20;
         alto  = 20;
         if (i == 0)
         {
             posicionX = 0;
             paloma    = new Paloma(posicionX, posicionY, ancho, alto, new Utilidades.DirectorioRaiz().Directorio + "graficos//animacionPaloma.bmp");
             paloma.GirarPaloma();
         }
         else
         {
             posicionX = this.ancho;
             paloma    = new Paloma(posicionX, posicionY, ancho, alto, new Utilidades.DirectorioRaiz().Directorio + "graficos//animacionPaloma.bmp");
         }
     }
 }
Beispiel #3
0
        /// <summary>
        /// Pasar el turno.
        /// </summary>
        private void pasarTurno()
        {
            int movimientoX = 0;
            int movimientoY = 0;

            iniciarPaloma();
            if (paloma.Viva)
            {
                if (palomaImpacto())
                {
                    paloma = null;
                    if (OnVidaBajada != null)
                    {
                        OnVidaBajada(this, new EventArgs());
                    }
                    iniciarPaloma();
                }
                if (paloma.Posicion.X < zombie.X)
                {
                    movimientoX = semilla.Next(1, dificultad);
                }
                else if (paloma.Posicion.X > zombie.X + zombie.Width - 5)
                {
                    movimientoX = -semilla.Next(1, dificultad);
                }

                if (paloma.Posicion.Y > zombie.Y - 5)
                {
                    movimientoY = -semilla.Next(1, dificultad);
                }
                else if (paloma.Posicion.Y < zombie.Y - 5)
                {
                    movimientoY = semilla.Next(1, dificultad);
                }
                moverPaloma(movimientoX, movimientoY);
            }
            else
            {
                if (!paloma.Desaparecida)
                {
                    paloma.Matar();
                }
                else
                {
                    paloma = null;
                    iniciarPaloma();
                }
            }
        }
        static void Main(string[] args)
        {
            // Animal unAnimal = new Animal(); No se puede porque Animal es clase abstracta

            Paloma   unaPaloma   = new Paloma("Blanquita");
            Tigre    unTigre     = new Tigre("Tiger");
            Aguila   unAguila    = new Aguila("Mágica");
            Mariposa unaMariposa = new Mariposa("una mariposa");

            List <Animal> animales = new List <Animal>();

            animales.Add(unaPaloma);
            animales.Add(unTigre);
            animales.Add(unAguila);
            animales.Add(unaMariposa);

            // unaPaloma.Desplazarse();
            // unTigre.Desplazarse();
            // unAguila.Desplazarse();
            foreach (Animal cadaAnimal in animales)
            {
                Console.WriteLine(cadaAnimal.GetType().ToString());
                cadaAnimal.Desplazarse();
            }

            Console.WriteLine("\n===========================================================\n\n");

            Avion unAvion = new Avion();

            List <IObjVolador> voladores = new List <IObjVolador>();

            voladores.Add(unAvion);
            voladores.Add(unaPaloma);
            // voladores.Add(unTigre); un Tigre no implementa la interfaz IObjVolador por lo tanto no puede ser refereciando por ella
            voladores.Add(unAguila);
            voladores.Add(unaMariposa);

            foreach (IObjVolador cadaVolador in voladores)
            {
                Console.WriteLine(cadaVolador.GetType().ToString());
                cadaVolador.Volar();
            }



            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Paloma  p = new Paloma();
            Cartero c = new Cartero();
            Email   e = new Email();

            Mensajeria[] mensajes = new Mensajeria[3];
            mensajes[0] = p;
            mensajes[1] = c;
            mensajes[2] = e;

            foreach (Mensajeria m in mensajes)
            {
                Console.WriteLine(m);
            }
            //Email E = new Email();
            //E.prueba("aqui toy");
            Console.ReadLine();
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            List <IMensaje> mensajes = new List <IMensaje>();

            Paloma  paloma  = new Paloma("Azir", "Shurima");
            Courier courier = new Courier("Leandro", "Sobrino", "42429218");
            Carta   carta   = new Carta("A4", 1, "Lobo");
            Email   mail    = new Email("*****@*****.**", "*****@*****.**");

            mensajes.Add(paloma);
            mensajes.Add(courier);
            mensajes.Add(carta);
            mensajes.Add(mail);

            foreach (IMensaje item in mensajes)
            {
                Console.WriteLine(item.EnviarMensaje());
            }

            Console.ReadKey();
        }