Commit Graph

76 Commits

Author SHA1 Message Date
5df0bf0e49 aplicar wrap_around no metodo posicao do objecto Mapa 2026-03-20 11:42:39 +00:00
060a71ed3a eliminar comentarios desnecessarios 2026-03-20 11:42:07 +00:00
2b94ce41c3 criacao de metodo para devolver coordenadas da vizinhanca do agente 2026-03-20 11:41:51 +00:00
b31c8807a3 implementar alterações da classe 'Agente' 2026-03-19 21:33:35 +00:00
f3a7493ff8 implementar alterações da classe 'Agente' 2026-03-19 21:33:18 +00:00
20c0083217 redefinição de tipos de atributos da classe 'Agente' e parametros de construtor de objecto 2026-03-19 21:30:29 +00:00
926dce14c9 edição de ficheiro README.md 2026-03-19 17:41:16 +00:00
5196862cb9 formatação do ficheiro README.md para aderir ao padrão e regras de ficheiro Markdown 2026-03-19 17:38:00 +00:00
8e604a6c1c tamanho_mundo por defeito como (128,128) 2026-03-19 12:56:03 +00:00
b32e1ea096 criar excepcao quando é passado mapa como None 2026-03-19 12:55:38 +00:00
3b6102983e corrigir tipo de atributo de classe 'personalidade' para incluir 'None' 2026-03-19 12:41:55 +00:00
35fa7ff3ac corrigir tipo de variavel 'lista_estrategias' 2026-03-19 12:41:24 +00:00
6952e5b03a corrigir erro de newline em f-strings 2026-03-19 12:40:47 +00:00
53a182c525 adição de anotações de tipo de variaveis 2025-11-15 21:22:00 +00:00
aaaa5d3c01 documentação auxiliar 2025-10-30 15:54:29 +00:00
c868d53840 documentação auxiliar 2025-10-29 16:22:55 +00:00
4d1505a63f alterada interação com tecla c (change)
agora a tecla c (change) permite alterar o tamanho do mapa. para fazer
reset, usa-se agora a tecla 'r' (reset)
2025-03-22 21:55:45 +00:00
5eace5ea46 eliminar código para mostrar mapa e adicioná-lo ao módulo 'gui.py' 2024-09-24 19:24:04 +01:00
8e95afd7a0 adicionar função para mostrar mapa actual 2024-09-24 19:23:38 +01:00
6b71fcea23 definir interacções de Agentes em modulo 'interaccoes.py' 2024-09-23 12:28:21 +01:00
3288e06bcf adicionada verificação de tipo de dados 2024-09-20 12:53:52 +01:00
99c78b8ed8 removida importação de modulo 'typing' 2024-09-20 12:53:30 +01:00
4adfb19893 adicionar gestão de erros à função 'devolveCor()' 2024-09-20 12:50:03 +01:00
d80b44e40d corrigir comentário 2024-09-20 12:45:55 +01:00
a0cb7db3ad adicionago type hint para parametro 'agente' 2024-09-19 17:40:54 +01:00
1cd656c3f8 adicionar função de mudar distribuicao de mapa e mostrar estatisticas de mapa 2024-09-19 10:55:28 +01:00
0e736d663c eliminar codigo desnecessário 2024-09-19 10:54:21 +01:00
44c6eb999b adicionado atributo 'memoria' na classe 'Agente'
este atributo irá guardar um dicionário cujos pares de valores são
<idAgenteAdversario>: <listaComResultadosInteracções>
2024-09-19 10:51:50 +01:00
fe8fd43228 mudar parte gráfica para pygame 2024-09-18 17:50:47 +01:00
36689c3851 adicionar '__pycache__' a .gitignore 2024-09-14 22:20:38 +01:00
24bf162314 desenhar mapa numa ciaxa de dialogo 2024-09-13 17:46:51 +01:00
b70cde25d1 adaptar código de teste para acomodar alterações da classe 'Mapa'
no seguimento da 'agnostificação' da classe 'Mapa', adaptar o código
para reflectir essas alterações
2024-09-13 10:19:22 +01:00
6ae15d3002 agnosticar classe 'Mapa' dos objectos que preenchem o mapa 2024-09-13 10:17:54 +01:00
d55d33b35e adaptar escolha aleatória de estratégias 2024-09-13 02:33:12 +01:00
b0164a336f carregar personalidade a partir da estratégia definida 2024-09-13 02:32:21 +01:00
95ee241b41 adicionada funcionalidade de carregar ficheiros JSON com estratégias 2024-09-13 02:31:25 +01:00
d8ae8a2165 corrigido erro de limites de mapa 2024-09-13 02:30:08 +01:00
251b57999e correção de sintaxe dos ficheiros JSON 2024-09-13 01:38:35 +01:00
406f798971 adicionados ficheiros JSON de estratégias 2024-09-13 01:22:20 +01:00
7718cade0c correção de descrição de traço de personalidade 'Memória' 2024-09-13 00:51:39 +01:00
084e724e3b redefinição da classe 'Estrategia'
começar a definir o que a classe 'Estrategia' faz.
inclusão de um stub para a função que carrega estrategias a partir de
ficheiro
2024-09-12 11:08:28 +01:00
e3e3008d73 restruturar propriedades 'tracos_personalidade' e 'estrategia'
na classe 'Agente' a propriedade 'tracos_personalidade' passa a ser um
dicionario com os diversos traços e valores.
2024-09-12 11:06:54 +01:00
452a5becb2 adicionado traço de personalidade 'Memória' 2024-09-12 11:01:25 +01:00
0aa7e7c800 adoptar padrão de código python 2024-09-12 11:00:56 +01:00
46b9b13acb adicionado ficheiro .gitignore 2024-09-11 11:02:17 +01:00
be09be9a03 criar testes 2024-09-11 00:22:05 +01:00
f5ffe32251 criação de ficheiro 'estrategia.py'
criação de ficheiro 'estrategia.py' para definir classe e metodos
relacionados com estratégias dos agentes
2024-09-11 00:21:51 +01:00
40579b4429 definir flag 'aleatorio' para gerar dados aleatorios
para utilização em testes
2024-09-10 17:38:42 +01:00
700e79f9ba redefinir metodo __str__() para mostrar info sobre objectos 2024-09-10 11:56:28 +01:00
a6146abc8f testes para verificar as alterações feitas 2024-09-10 11:32:05 +01:00