Relatório 3 - 09/07/98
Leandro Bernsmüller

-----------------------------------------------------------
Índice:

Comportamentos

-----------------------------------------------------------
Comportamentos

Segue uma descrição da implementação dos agentes: suas variveis de estado e seus coportamentos.

Variáveis dos agentes:
   - identificador do objeto que eh seu "corpo"
   - quando foi a ultima mudanca de direcao
   - nivel de fome (quanto maior, mais fome)
   - qual a composicao do corpo (carne/vegetal,...)
   - qual o modelo (arquivo X) usado como corpo
   - o relogio biologico do agente, conta quanto tempo se passou desdo
     seu nascimento
   - frequencia de reproducao
   - coordenadas (x,y,z) do local tipico de reproducao
   - quanto a fome aumenta se o agente se reproduzir
   - posição, direção de deslocamento e orientação do agente no cenário
Obs.: coordenadas, direção de deslocamento e orientaÇão do agente são tratados internamente pelo DX.   

Os agentes do sistema ecológico são:
   3 espécies de peixes (gordo, listrado, azul);
   1 espécie de alga;
   1 espécie de microorganismo.
   
Comportamento geral para todos agentes:
   - aumentar a fome constantemente com o passar do tempo;
   - avançar o relógio biológico;
   - se fome maior que TX_MORRE_FOME - agente morre (sai do cenário)
   - se obtiver sucesso na reprodução aumentar a fome (conforme a variável específica do agente)

Comportamento específico de cada espécie:

   * Peixes:
   
   - se está na época de reprodução:
   
      - ir até local de reprodução e tentar se reproduzir
   
   - se não está na época de reprodução:
   
      - nadar pelo cenário;
      - se colidir com as bordas, ricochetear;
      - após nadar algum tempo na mesma direção (conforme a variável de estado), mudar direção e velocidade de natação.
      
   * Peixe Azul:

     - se colidir com: peixe listrado ou microorganismo e fome tem valor positivo - mata agente e se alimenta
      
   * Peixe Listrado:

     - se colidir com: alga ou microorganismo e fome tem valor positivo - mata agente e se alimenta
      
   * Peixe Gordo:
     
     - se colidir com: Peixe Azul ou Peixe Listrado e fome tem valor positivo - mata agente e se alimenta

   * Algas e microorganismos:
   
   - captar energia do ambiente para reduzir a fome e acumular reservas para reprodução.
   
   - se fome inferior a TX_BOM_REPRODUZIR_MONO, reproduzir.
   
   - se idade maior que TX_MORRE_IDADE, morre.
