예제 #1
0
        public void DrawAll(Graphics Graph)//Dibuja Todos los objetos 1 ves
        {
            this.BarraJugador.Draw(Graph);

            foreach (var Pelota in Pelotas)
            {
                if (Pelota.Vidas == 1)
                {
                    Pelota.Draw(Graph);
                }
            }

            for (int i = 0; i < fila; i++)
            {
                for (int x = 0; x < columna; x++)
                {
                    NivelJugable[i, x].Draw(Graph);
                }
            }

            foreach (var powerUp in PowerUps)
            {
                powerUp.DrawPw(Graph);
            }


            foreach (var bala in Disparos)
            {
                bala.Draw(Graph);
            }
        }
예제 #2
0
        public void PwMultiplicarPelotas(Juego juego)
        {
            Random rnd        = new Random();
            Point  coordenada = juego.Pelotas[0].MiCoordenada;
            var    imagen     = juego.Pelotas[0].MiImagen;

            juego.Pelotas[0].movX = rnd.Next(8, 11);
            juego.Pelotas[0].movY = rnd.Next(8, 11);

            Pelota p1 = new Pelota(coordenada, imagen, 1);

            p1.movX = rnd.Next(8, 11);
            p1.movY = rnd.Next(-11, -8);
            juego.Pelotas.Add(p1);

            Pelota p2 = new Pelota(coordenada, imagen, 1);

            p2.movX = rnd.Next(-11, -8);
            p2.movY = rnd.Next(8, 11);
            juego.Pelotas.Add(p2);

            Pelota p3 = new Pelota(coordenada, imagen, 1);

            p3.movX = rnd.Next(-11, -8);
            p3.movY = rnd.Next(-11, -8);
            juego.Pelotas.Add(p3);
        }
예제 #3
0
        private void UpdatePelotaColicionBloqueABloque(Pelota Pelota)
        {
            //Recorro todas las barras y si detecto una colicion, guardo un string diciendo que parte de la pelota coliciono
            for (int i = 0; i < fila; i++)
            {
                for (int x = 0; x < columna; x++)
                {
                    //Aca vei si la barra coliciono con la pelota
                    string anguloDeColicion = NivelJugable[i, x].CalcularColicionPelota(Pelota.pArriba, Pelota.pAbajo, Pelota.pDerecha, Pelota.pIzquierda);
                    if (anguloDeColicion != "")
                    {
                        CalcularPts(NivelJugable[i, x].Vidas);        //Sumo los pts

                        Pelota.anguloDeColicion = anguloDeColicion;   //Ajusto de que forma reacciona la pelota

                        if (NivelJugable[i, x].generePowerUp != null) //Miro si se genero un powerUp
                        {
                            PowerUps.Add(NivelJugable[i, x].generePowerUp);
                        }

                        return;
                    }
                }
            }
        }