예제 #1
0
        //          *********       TECLADO         **********
        private void MainWindow_KeyDown(object sender, KeyEventArgs e)
        {
            //OPCIONES DE COMPRA (si no tiene dinero suficiente no hace nada)

            if (e.Key.Equals(Key.D1))
            {
                if (bApretado)
                {
                    game.Comprar(1);
                    bApretado = false;
                }

                else
                {
                    bordeArma1.Visibility = Visibility.Visible;
                    bordeArma2.Visibility = Visibility.Hidden;
                    bordeArma3.Visibility = Visibility.Hidden;
                    bordeArma4.Visibility = Visibility.Hidden;
                    tipoDeDisparo         = 1;
                    textArma.Text         = "Arma que se está usando = Laser";
                }
            }

            if (e.Key.Equals(Key.D2))
            {
                if (bApretado)
                {
                    game.Comprar(2);
                    bApretado = false;
                }

                else
                {
                    tipoDeDisparo         = 2;
                    bordeArma1.Visibility = Visibility.Hidden;
                    bordeArma2.Visibility = Visibility.Visible;
                    bordeArma3.Visibility = Visibility.Hidden;
                    bordeArma4.Visibility = Visibility.Hidden;
                    textArma.Text         = "Arma que se está usando = Misil";
                }
            }

            if (e.Key.Equals(Key.D3))
            {
                if (bApretado)
                {
                    game.Comprar(3);
                    bApretado = false;
                }

                else
                {
                    tipoDeDisparo         = 3;
                    bordeArma1.Visibility = Visibility.Hidden;
                    bordeArma2.Visibility = Visibility.Hidden;
                    bordeArma3.Visibility = Visibility.Visible;
                    bordeArma4.Visibility = Visibility.Hidden;
                    textArma.Text         = "Arma que se está usando = Plasma";
                }
            }

            if (e.Key.Equals(Key.D4))
            {
                if (bApretado)
                {
                    game.Comprar(4);
                    bApretado = false;
                }

                else
                {
                    tipoDeDisparo         = 4;
                    bordeArma1.Visibility = Visibility.Hidden;
                    bordeArma2.Visibility = Visibility.Hidden;
                    bordeArma3.Visibility = Visibility.Hidden;
                    bordeArma4.Visibility = Visibility.Visible;
                    textArma.Text         = "Arma que se está usando = Nuke";
                }
            }

            if (e.Key.Equals(Key.D0))
            {
                if (bApretado)
                {
                    game.Comprar(0);
                    bApretado = false;
                }
            }



            if (e.Key.Equals(Key.B))
            {
                if (bApretado)
                {
                    bApretado = false;
                }
                else
                {
                    bApretado          = true;
                    textComprando.Text = "c0mPrAnDo...";
                }
            }



            //compra de escudo
            if (e.Key.Equals(Key.Up))
            {
                if (game.Dinero >= 1 && bApretado == false)
                {
                    agregarNuevoEscudo();   //Pone un escudo
                    game.Dinero--;
                }
                if (game.Dinero >= 15 && bApretado && nivelEscudos < 3)
                {
                    nivelEscudos++;         //Sube nivel de escudos
                    game.Dinero -= 15;
                    bApretado    = false;
                }
            }



            //Movimientos

            if (e.Key.Equals(Key.Left))
            {
                moverIzquierda();
            }

            if (e.Key.Equals(Key.Right))
            {
                moverDerecha();
            }


            //Disparo
            if (e.Key.Equals(Key.Space))
            {
                if (tipoDeDisparo == 1 && game.Laser > 0)
                {
                    sonidoLaser.Play();
                    dispararCañon();
                }

                if (tipoDeDisparo == 2 && game.Misil > 0)
                {
                    dispararCañon();
                }
                if (tipoDeDisparo == 3 && game.Plasma > 0)
                {
                    dispararCañon();
                }
                if (tipoDeDisparo == 4 && game.Nuke > 0)
                {
                    dispararCañon();
                }
            }
        }