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); } }
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); } }