Commit Graph
52 Commits
Author SHA1 Message Date
sanctus.hck 7dca69aba4 implementar modelo de Frames, para simplificar interface gráfica
cada area do ecra ira ter uma Frame, que tem informação sobre tamanho e
posicao dessa area relativamente à janela principal.
2026-03-30 17:47:37 +01:00
sanctus.hck 53893ba1d5 remover prints para o terminar a partir da função 'prepararEstatistica()' 2026-03-27 11:28:38 +00:00
sanctus.hck 34128d13c0 renomear função 'mostrarEstatistica()' para 'prepararEstatistica()'
para melhor representar o que a função faz (dado que removemos o codigo
que mostrava a estatistica do mapa), renomeamos a função para melhor
descrever a sua tarefa
2026-03-27 11:22:11 +00:00
sanctus.hck a77f465bc9 eliminar atalhos de teclas desnecessários
atalhos removidos:
m (mostrar mapa no terminal) -> temos um mapa representado em imagem,
não precisamos de ter um igual e feio no terminal
i (mostrar info sobre posicao especifica) -> já fazemos isso dentro da
janela da app, duplicação no terminal desnecessária
2026-03-27 11:14:31 +00:00
sanctus.hck fddca3735d criar janelas com info sobre posicao seleccionada e com estatisticas do mapa 2026-03-24 22:26:49 +00:00
sanctus.hck 88c71ec6fc permitir seleccionar e tirar selecção de quadrado do mapa 2026-03-24 16:16:52 +00:00
sanctus.hck 36c4b5349e uso do rato para seleccionar e mostrar posicao no tabuleiro 2026-03-24 12:58:30 +00:00
sanctus.hck 4d8ffc0b42 pequena correção na inicialização de objecto Agente 2026-03-24 12:57:35 +00:00
sanctus.hck dd5caf8ccf adicionado metodo 'cor()' na classe Agente (temporario) 2026-03-24 10:31:03 +00:00
sanctus.hck 4dad189451 função 'criarTabuleiro' simplificada, para usar apenas a altura para calcular tamanho de quadrados 2026-03-24 10:17:52 +00:00
sanctus.hck a7e10eacc3 funcao 'criarTabuleiro' simplificada, tendo apenas 2 argumentos de entrada 2026-03-24 09:54:08 +00:00
sanctus.hck aaa2c304e2 introduzida opcao de obter dados sobre posicao especifica usando tecla 'i' 2026-03-21 21:51:57 +00:00
sanctus.hck 8c8f7c3058 funções auxiliares para interações
'assinatura_interaccao()' - gerar assinatura de transacao entre dois
agentes
'criarDicionarioInteraccoes()' - mapear todas as interacoes entre
agentes no mapa, eliminando os duplicados (agente1 vs agente2 == agente2
vs agente1)
'correrInteraccoesEntreAgentes()' - começar a definir algum codigo para
mediar as interações entre agentes
2026-03-20 11:45:51 +00:00
sanctus.hck 5df0bf0e49 aplicar wrap_around no metodo posicao do objecto Mapa 2026-03-20 11:42:39 +00:00
sanctus.hck 060a71ed3a eliminar comentarios desnecessarios 2026-03-20 11:42:07 +00:00
sanctus.hck 2b94ce41c3 criacao de metodo para devolver coordenadas da vizinhanca do agente 2026-03-20 11:41:51 +00:00
sanctus.hck f3a7493ff8 implementar alterações da classe 'Agente' 2026-03-19 21:33:18 +00:00
sanctus.hck 20c0083217 redefinição de tipos de atributos da classe 'Agente' e parametros de construtor de objecto 2026-03-19 21:30:29 +00:00
sanctus.hck b32e1ea096 criar excepcao quando é passado mapa como None 2026-03-19 12:55:38 +00:00
sanctus.hck 3b6102983e corrigir tipo de atributo de classe 'personalidade' para incluir 'None' 2026-03-19 12:41:55 +00:00
sanctus.hck 35fa7ff3ac corrigir tipo de variavel 'lista_estrategias' 2026-03-19 12:41:24 +00:00
sanctus.hck 6952e5b03a corrigir erro de newline em f-strings 2026-03-19 12:40:47 +00:00
sanctus.hck 53a182c525 adição de anotações de tipo de variaveis 2025-11-15 21:22:00 +00:00
sanctus.hck 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
sanctus.hck 8e95afd7a0 adicionar função para mostrar mapa actual 2024-09-24 19:23:38 +01:00
sanctus.hck 6b71fcea23 definir interacções de Agentes em modulo 'interaccoes.py' 2024-09-23 12:28:21 +01:00
sanctus.hck 99c78b8ed8 removida importação de modulo 'typing' 2024-09-20 12:53:30 +01:00
sanctus.hck 4adfb19893 adicionar gestão de erros à função 'devolveCor()' 2024-09-20 12:50:03 +01:00
sanctus.hck d80b44e40d corrigir comentário 2024-09-20 12:45:55 +01:00
sanctus.hck a0cb7db3ad adicionago type hint para parametro 'agente' 2024-09-19 17:40:54 +01:00
sanctus.hck 1cd656c3f8 adicionar função de mudar distribuicao de mapa e mostrar estatisticas de mapa 2024-09-19 10:55:28 +01:00
sanctus.hck 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
sanctus.hck fe8fd43228 mudar parte gráfica para pygame 2024-09-18 17:50:47 +01:00
sanctus.hck 24bf162314 desenhar mapa numa ciaxa de dialogo 2024-09-13 17:46:51 +01:00
sanctus.hck 6ae15d3002 agnosticar classe 'Mapa' dos objectos que preenchem o mapa 2024-09-13 10:17:54 +01:00
sanctus.hck d55d33b35e adaptar escolha aleatória de estratégias 2024-09-13 02:33:12 +01:00
sanctus.hck b0164a336f carregar personalidade a partir da estratégia definida 2024-09-13 02:32:21 +01:00
sanctus.hck 95ee241b41 adicionada funcionalidade de carregar ficheiros JSON com estratégias 2024-09-13 02:31:25 +01:00
sanctus.hck 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
sanctus.hck 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
sanctus.hck 0aa7e7c800 adoptar padrão de código python 2024-09-12 11:00:56 +01:00
sanctus.hck be09be9a03 criar testes 2024-09-11 00:22:05 +01:00
sanctus.hck 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
sanctus.hck 40579b4429 definir flag 'aleatorio' para gerar dados aleatorios
para utilização em testes
2024-09-10 17:38:42 +01:00
sanctus.hck 700e79f9ba redefinir metodo __str__() para mostrar info sobre objectos 2024-09-10 11:56:28 +01:00
sanctus.hck cfc7b43e60 método para devolver objecto na posição indicada 2024-09-10 11:31:29 +01:00
sanctus.hck 524f51e77e método para mostrar info de objecto Agente() 2024-09-10 11:30:44 +01:00
sanctus.hck a3f5c41c7c criação de ficheiro 'mapa.py'
definição de classe Mapa e seus metodos e propriedades
2024-09-10 11:03:55 +01:00
sanctus.hck ccc1ae4c91 definir frame mapa 2024-09-10 10:42:28 +01:00
sanctus.hck 11fd6403ba criação esqueleto para interface GUI 2024-09-07 19:13:28 +01:00