//OK private void dispararNave(Nave nave) { Disparo bala = new Disparo(); bala.X = nave.X; bala.Y = nave.Y + 2; Image balita = new Image(); Jueguito.Children.Add(balita); Grid.SetColumn(balita, bala.X); Grid.SetRow(balita, bala.Y); balita.Source = new BitmapImage(new Uri(@"/Tarea5;component/disparo2.png", UriKind.Relative)); BalasToImgsAbajo.Add(bala, balita); ImgsToBalasAbajo.Add(balita, bala); disparosAbajo.Add(bala); }
void avanzarDisparos() { //Avanzar hacia arriba for (int i = 0; i < disparosArriba.Count; i++) { Disparo bala = disparosArriba[i]; Image img = BalasToImgsArriba[bala]; if (bala.Y == 0) { disparosArriba.Remove(bala); BalasToImgsArriba.Remove(bala); ImgsToBalasArriba.Remove(img); Jueguito.Children.Remove(img); } else { Grid.SetRow(img, bala.Y - 1); bala.Y--; } } //Hacia abajo for (int i = 0; i < disparosAbajo.Count; i++) { Disparo bala = disparosAbajo[i]; Image img = BalasToImgsAbajo[bala]; if (bala.Y == 27) { disparosAbajo.Remove(bala); BalasToImgsAbajo.Remove(bala); ImgsToBalasAbajo.Remove(img); Jueguito.Children.Remove(img); } else { Grid.SetRow(img, bala.Y + 1); bala.Y++; } } }
private void dispararCañon() { Disparo bala = new Disparo(); bala.X = game.Cañon.X; bala.Y = 21; Image balita = new Image(); Jueguito.Children.Add(balita); Grid.SetColumn(balita, game.Cañon.X); //Establecer el tipo de bala if (tipoDeDisparo == 1) { bala.TipoDeDisparo = Tarea5.Disparo.tipoDisparo.Laser; balita.Source = new BitmapImage(new Uri(@"/Tarea5;component/disparo.png", UriKind.Relative)); Grid.SetRow(balita, 21); game.Laser--; } if (tipoDeDisparo == 2) { bala.TipoDeDisparo = Tarea5.Disparo.tipoDisparo.Misil; balita.Source = new BitmapImage(new Uri(@"/Tarea5;component/Misil.png", UriKind.Relative)); balita.Stretch = Stretch.None; Grid.SetRow(balita, 20); Grid.SetColumnSpan(balita, 1); Grid.SetRowSpan(balita, 2); game.Misil--; } if (tipoDeDisparo == 3) { bala.TipoDeDisparo = Tarea5.Disparo.tipoDisparo.Plasma; balita.Source = new BitmapImage(new Uri(@"/Tarea5;component/plasma.png", UriKind.Relative)); Grid.SetRow(balita, 20); Grid.SetColumnSpan(balita, 2); Grid.SetRowSpan(balita, 2); game.Plasma--; } //AQUI SOLO DESTRUIMOS TODO XD if (tipoDeDisparo == 4) { bala.TipoDeDisparo = Tarea5.Disparo.tipoDisparo.Nuke; balita.Source = new BitmapImage(new Uri(@"/Tarea5;component/Nuke.png", UriKind.Relative)); Grid.SetRow(balita, 20); Grid.SetColumnSpan(balita, 2); Grid.SetRowSpan(balita, 2); game.Nuke--; //falta ponerlo } BalasToImgsArriba.Add(bala, balita); ImgsToBalasArriba.Add(balita, bala); disparosArriba.Add(bala); }