public ObjetoDisparado(System.Drawing.Point posicion, Direccion direccion,Laberinto contenedor,int velocidad) : base(8, 8, posicion) { this.direccion = direccion; this.laberinto = contenedor; this.velocidad = velocidad; }
public Burbuja(Point posicion,Laberinto laberinto) : base(8, 8, posicion) { this.laberinto = laberinto; estado = EstadoBurbuja.Estable; this.puntos = 10; }
public BurbujaDisparada(Point posicion, Direccion direccion,Laberinto laberinto,bool rapida) : base(posicion, direccion,laberinto,rapida?8:5) { distanciaRecorrida = 0; distanciaMaxima = 40; inicia = true; }
public BurbujaConEnemigo(Point posicion, Laberinto laberinto, IEnemigo enemigo) : base(posicion, laberinto) { this.enemigo = enemigo; tiempoTranscurrido = 0; tiempoMaximo = 300; this.puntos = 1000; }
public Juego() { vista = new Vista.Vista(800, 600); List<string> niveles = new List<string>(); List<string> eniveles = new List<string>(); niveles.Add(Resource1.n0001); eniveles.Add(Resource1.e0001); niveles.Add(Resource1.n0002); eniveles.Add(Resource1.e0002); niveles.Add(Resource1.n0003); niveles.Add(Resource1.n0063); lab = new Laberinto(niveles,eniveles); controladores = new List<BubbleBobble.Controlador.Controlador>(); controladores.Add(new BubbleBobble.Controlador.Controlador(lab.Jugadores[0], Key.LeftArrow, Key.UpArrow, Key.RightArrow, Key.Space)); controladores.Add(new BubbleBobble.Controlador.Controlador(lab.Jugadores[1], Key.A, Key.W, Key.D, Key.LeftShift)); vista.setBub(lab.Jugadores[0]); vista.setBob(lab.Jugadores[1]); /*foreach(IEnemigo enemigo in lab.Enemigos) { if (enemigo is Robotito) vista.setRobotito((Robotito)enemigo); if(enemigo is Viejita) vista.setViejita((Viejita)enemigo); }*/ //inicializar eventos pausa = true; menu = new Menu(this); vista.setMenu(menu); Events.Fps = 15; System.Console.WriteLine(Events.Fps.ToString()); Events.Tick+=new EventHandler<TickEventArgs>(Events_Tick); Events.KeyboardDown += new EventHandler<SdlDotNet.Input.KeyboardEventArgs>(Events_KeyboardDown); Events.KeyboardUp += new EventHandler<SdlDotNet.Input.KeyboardEventArgs>(Events_KeyboardUp); Events.Quit += new EventHandler<QuitEventArgs>(Events_Quit); }
public void Dibujar(Laberinto laberinto,bool pausa) { Video.Screen.Fill(Color.Black); for (int x = 0; x < laberinto.getAncho(); x+=Laberinto.TBloque) for (int y = 0; y < laberinto.getAlto(); y+=Laberinto.TBloque) { if(laberinto.bloqueEn(x,y) is Pared) Dibujar((Pared)laberinto.bloqueEn(x, y),laberinto.Pared); } if(!laberinto.enTransicion()) screen.Blit(new TextSprite("Nivel "+laberinto.NumeroNivel.ToString(), fuente, Color.White, new Point(ancho / 2 - 50, alto - (laberinto.getAlto()+5) * unidad))); foreach (IEnemigo enemigo in laberinto.Enemigos) { if (enemigo is PersonajeTerrestre) Dibujar((PersonajeTerrestre)enemigo); } foreach (Jugador jugador in laberinto.Jugadores) { if(jugador.Vidas>=0) Dibujar(jugador); } foreach (ObjetoDisparado ob in laberinto.ObjetosDisparados) { Dibujar(ob); } foreach (Burbuja b in laberinto.Burbujas) { Dibujar(b); } foreach (Fruta fruta in laberinto.Frutas) { if (fruta is Cereza) Dibujar((Cereza)fruta); else Dibujar(fruta); } if (pausa) { Rectangle rect = new Rectangle(0, 0, screen.Width, screen.Height); Surface srf = new Surface(rect); srf.Fill(Color.Black); srf.Alpha = 128; srf.AlphaBlending = true; screen.Blit(srf); Dibujar(menu); } particles.Update(); particles.Render(Video.Screen); Video.Update(); }
public BolaDeFuego(Point posicion, Direccion direccion,Laberinto laberinto) : base(posicion,direccion,laberinto,3) { }
public BurbujaDisparadaLejos(Point posicion, Direccion direccion, Laberinto laberinto,bool rapida) : base(posicion, direccion, laberinto,rapida) { distanciaMaxima = 70; }