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); } }
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); }
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; } } } }