É o seguinte…Já desenvolvi alguns projetos em Java nos quais implementei ambientes de interação multiagentes. Desenvolvi representações gráficas desses ambientes e tudo mais…Nesses ambientes os agentes se movem, apresentando comportamentos diversos. Um desses comportamentos é o vulgar “presa-predador”, no qual um determinado agente cumprindo o papel de predador perseue outro que cumpre o papel de presa.
Todavia, até hoje não consegui ficar totalmente contente com minhas simulações. Eu gostaria de fazer com que a área na qual as interações ocorrem simulasse um planisfério. Ou seja, queria fazer com que os limites do meu plano se encontrassem. Da seguinte forma:
Minha representação do ambiente é uma área que vai de 0 a N pixels de largura e de 0 a M pixels de altura…Quando um agente que está na borda da largura (em N) continuar andando nesta direção, queria que ele surgisse em 0 (o oposto também e o mesmo para os dois casos no eixo Y).
Isso é relativamente simples de fazer se pensarmos apenas na ação de caminhar do agente, seria só fazer a consistência das suas coordenadas de localização. Se a posição dele adquirir um valor maior que N em x, transforme em 0, ou o oposto…Todavia, meus agente precisam perceber o ambiente também como um planisfério…Ou seja, uma presa em N, deve perceber o predador em 0 e fugir, pois ele está próximo…
Não sei se fui claro em minha explanação…Mas enfim…Alguém já implementou algo do gênero? Como eu poderia tratar essa percepção do agente?