/// <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); }
/// <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"); } } }
/// <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(); }
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(); }