Esempio n. 1
0
        //Metodo responsavel pelo jogador poder atirar onde estabelecera a posicao inicial de todas os tiros
        public void Atirar()
        {
            //Atirar somente se o delay reiniciar
            if (delayTiro > 0 || delayTiro == 0)
            {
                delayTiro--;
            }

            /*
             * Se o delay do tiro for igual a zero:
             * cria-se uma novo tiro na posicao do jogador,
             * Tornar ele visivel na tela,
             * entao adicionar na lista tiros
             */
            if (delayTiro <= 0 || delayTiro == 0)
            {
                som.somTiroJogador.Play();

                Tiro novoTiro = new Tiro(texturaTiro);
                novoTiro.posicao = new Vector2(posicao.X + 32 - novoTiro.texturaTiro.Width / 2, posicao.Y + 30);

                novoTiro.visivel = true;

                if (tiros.Count <= 20)
                {
                    tiros.Add(novoTiro);
                }
            }

            //Reiniciar o delay do tiro
            if (delayTiro == 0)
            {
                delayTiro = 7;
            }
        }
Esempio n. 2
0
        //Tiro do Inimido
        public void tiroInimigo()
        {
            //Atirar somente se o delay do tiro resetar
            if (delayTiro >= 0)
            {
                delayTiro--;
            }

            if (delayTiro <= 0)
            {
                //Cria um novo tiro e posiciona na frente do centro da textura do inimigo
                Tiro novoTiro = new Tiro(tiroTextura);
                novoTiro.posicao = new Vector2(posicao.X + inimigoTextura.Width / 2 - tiroTextura.Width / 2, posicao.Y + 30);
                novoTiro.visivel = true;

                if (tiros.Count < 20)
                {
                    tiros.Add(novoTiro);
                }

                //Resetando o delay do tiro
                if (delayTiro == 0)
                {
                    delayTiro = 50;
                }
            }
        }