Prezados - Bom Dia!
Complementando a mensagem anterior:
Os dados do astro e da Thurtleship coincidem com os do exemplo 2 do teste da
main() do Ep11, mostrados logo abaixo:
t2 = ['-150000','0','0','66000','0','0','green','Leonardo','ship','True']
a2 = ['0','0','0','0','1.98e+30','696342','yellow','Sol','astro','True']
Nesse exemplo 2 do módulo ships.py, ao rodar a main() retorna no PythonShell que não houve colisão, (portanto False) o que difere do resultado mostrado na mensagem anterior, transcrita abaixo.
No código que implementei para a função houve_colisao(turtleship, lista_astros)
é usada a função distancia do módulo Newton.py para calcular a distancia entre a Thurtleship e cada um dos astros, retornando True, se uma dessas distancias for zero (indicativo de colisão) ou todas diferentes de zero (indictivo de que não houve colisão.
Por que ocorre a divergencia?
Grato
Osorio
Segue cópia da msg anterior:
Ao enviar o EP11 retorna o abaixo erro na função houve_colisao:
"houve_colisao(): iniciando avaliação com testes do enunciado... (vale 2 ponto(s))
Resultado incorreto: 'False', esperado 'True'
Dados:
Turtleship = [[-150000, 0], [0, 66000], 0, 0, 'green', 'Leonardo', 't', True]
Astros = [[[0, 0], [0, 0], 1.98e+30, 696342, 'yellow', 'Sol', 'a', True]]"
Minha dúvida é a seguinte: Para ter havido colisão, as coordenadas cartesianas
da Turtleship e do astro não deveriam ser iguais (caso em que a distancia entre eles seria nula)?
No exemplo acima o astro está em x=0 e y-0, enquanto a Turtleship está em
x=-150000 e y=0. Como pode ter ocorrido colisão?
Muito Grato
Osorio