コード例 #1
0
        //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);
        }
コード例 #2
0
        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++;
                }
            }
        }
コード例 #3
0
        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);
        }