Transport (Portuguese)



Descrição:O padrão de transporte ocorre quando um agente carrega um outro agente.

Exemplos:

"Um barco que transporta pessoas pelas águas."

"Uma esteira rolante transporta componentes uma fábrica." "Suponha que um agente precise ser transportado por um outro agente que se move."

PseudoCódigo: IF Um agente está em cima de mim, THEN Eu Transporto esse agente.

Código AgentSheets: No AgentSheets a ação de "transporte" pode ser usada em lugar do "mover" para fazer um agente transportar qualquer agente que estiver em cima dele.



Transporte é um padrão essencial. Antes de mover para a direita, por exemplo, o agente de transporte deve enviar uma mensagem de "mova a direita" para o agente transportado em cima dele (se houver). O agente transportado move-se para a direita quando recebe essa mensagem.Um exemplo seriam as toras de madeira no Frogger. Aqui está uma tora flutuando em cima da água. Em cima da tora está o sapo. A tora move-se para a direita mas tem que transportar qualquer um em cima dela. A tora, antes de se mover para a direita, checa se há um sapo em cima dela. Se assim for, a tora move-se para a direita e faz o sapo se mover para direita também. A tora precisa se mover para a direita antes do sapo para preservar a ordem da pilha. Se o sapo se mover antes da tora ele seria encoberto pela tora.