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;
 }
Exemple #2
0
 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;
 }
Exemple #5
0
        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);
        }
Exemple #6
0
 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();
 }
Exemple #7
0
 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;
 }