EP08 - Método atualize

EP08 - Método atualize

por Flavio Manzoli -
Número de respostas: 2

Olá, estou fazendo o método atualize so meu sistema e me deparei com a seguinte dúvida, a posição de uma turtleship deveria ser atualizada apenas se ela está ativa, correto? No caso dela colidir com um astro, acredito que sua posição deveria ser atualizada e depois ela deveria ser desativada, mas no caso dela ser desativada "manualmente", sua posição deveria se manter a mesma independente das atualizações, está certa minha afirmação?

Pergunto isso porque no código de teste, existem as seguintes linhas: (Cortei os Astros pois era desnecessário)

Turtleships:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleship:
Nome = Leonardo
Cor = blue
Posição = (-2.34e+05,6.6e+06)
Velocidade = (-6.68e+03,6.58e+04)
Ativa = True
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleship:
Nome = Raphael
Cor = red
Posição = (-2.66e+06,-6.39e+06)
Velocidade = (-5.52e+04,-6.17e+04)
Ativa = True
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

>>>
>>> sistema.turtleships[1].ativa = False
>>> sistema.atualize(100)
>>> print(sistema)

Turtleships:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleship:
Nome = Leonardo
Cor = blue
Posição = (-9.03e+05,1.32e+07)
Velocidade = (-6.68e+03,6.58e+04)
Ativa = True
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Turtleship:
Nome = Raphael
Cor = red
Posição = (-8.18e+06,-1.26e+07)
Velocidade = (-5.52e+04,-6.17e+04)
Ativa = False
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Nesse caso, a turtleship Rapahel foi desativada manualmente, mas quando foi feito uma nova chamada da atualize, sua posição mudou, isso deveria acontecer?

Obrigado!

Em resposta à Flavio Manzoli

Re: EP08 - Método atualize

por José Coelho de Pina -

Oi Flavio,

Nesse caso, a turtleship Rapahel foi desativada manualmente, mas quando foi feito uma nova chamada da atualize, sua posição mudou, isso deveria acontecer?

Não deveria. olho roxo
Corrigi o exemplo no esqueleto.
Muito obrigado por avisar.