コード例 #1
0
        public void AtirarAsteroide(Asteroide alvo)
        {
            Tiro    tiro        = new Tiro(this.Posicao, this.VelocidadeTiro, this.PotenciaTiro);
            Posicao posicaoTiro = new Posicao(tiro.Posicao.Posicaox + tiro.Velocidade, tiro.Posicao.Posicaoy + tiro.Velocidade);

            if (alvo.Posicao == posicaoTiro)
            {
                Console.WriteLine("O tiro da {0} acertou o asteroide.", Nome);
            }
            else
            {
                Console.WriteLine("O tiro da {0} errou o alvo.", Nome);
            }
        }
コード例 #2
0
        public void AtirarNave(Nave alvo)
        {
            Tiro    tiro        = new Tiro(this.Posicao, this.VelocidadeTiro, this.PotenciaTiro);
            Posicao posicaoTiro = new Posicao(tiro.Posicao.Posicaox + tiro.Velocidade, tiro.Posicao.Posicaoy + tiro.Velocidade);

            if (alvo.Posicao.Posicaox == posicaoTiro.Posicaox && alvo.Posicao.Posicaoy == posicaoTiro.Posicaoy)
            {
                Console.WriteLine("O tiro da {0} acertou {1}.", Nome, alvo.Nome);
            }
            else
            {
                Console.WriteLine("O tiro da {0} errou o alvo.", Nome);
            }
        }