Modo A:

Caso algum dos movimentos enviados seja invalido, apenas aquele movimento sera cancelado.

Exemplo: Iniciando na posicao 0, a sequencia "FRENTE, DIREITA" vai levar o rover ate a posicao 1.

Isso ocorre pois o movimento "FRENTE" foi cancelado por ser invalido, porem o "DIREITA" foi valido e logo, executado.






Modo B:

Caso algum dos movimentos enviados seja invalido, todos os movimentos apos ele serao cancelados.

Exemplo: Iniciando na posicao 0, a sequencia "FRENTE, DIREITA" vai manter o rover na posicao 0.

Isso ocorre pois o movimento "FRENTE" foi cancelado por ser invalido, e como o "DIREITA" vem depois, foi cancelado tambem.


Delay:

Simula o delay que existe no mundo real quando alguem da Terra tenta se comunicar com algo em Marte.


Escolha o seu delay:

(segundos para ir e voltar de Marte ou distancia para apenas ir)

Distancia em KM:


km ate Marte.



Tempo em S:


segundos


(ondas de radio viajam na velocidade da luz de 299.792.458 m/s)


ATENCAO:

Caso voce feche a aba e depois abra novamente, o delay sera atualizado em tempo real.


Exemplo: Com um delay de 20 minutos, se voce fechar essa pagina faltando 10 minutos, e abre ela 5 minutos depois, o delay estara com 5 minutos faltando.


PARA CANCELAR O DELAY basta utilizar o switch chamado de "Delay", ele ira zerar o contador.


Ainda falta implementar um bloqueio que impede o usuario de mudar o modo depois que um comando com delay foi enviado.

MARS ROVER

MODO:

DELAY:

Posicao = 0

Movimentos pendentes:

GitHub Maruan Biasi, 2023.