Commit Graph
94 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 590ddab9ac documentação auxiliar 2026-03-30 17:45:43 +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 36e6c68a52 adicionada descrição de aplicação no ficheiro 'pyproject.toml' 2026-03-26 11:09:33 +00:00
sanctus.hck c787c25883 ficheiros para framework uv 2026-03-24 22:27:14 +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 a41ef846e2 correcao de erro que criava Agentes com coordenadas trocadas 2026-03-24 22:26:04 +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 0afe482825 definir dimensao de mapa por defeito como 8x8 2026-03-24 16:16:22 +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 b31c8807a3 implementar alterações da classe 'Agente' 2026-03-19 21:33:35 +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 926dce14c9 edição de ficheiro README.md 2026-03-19 17:41:16 +00:00
sanctus.hck 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
sanctus.hck 8e604a6c1c tamanho_mundo por defeito como (128,128) 2026-03-19 12:56:03 +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 aaaa5d3c01 documentação auxiliar 2025-10-30 15:54:29 +00:00
sanctus.hck c868d53840 documentação auxiliar 2025-10-29 16:22:55 +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 5eace5ea46 eliminar código para mostrar mapa e adicioná-lo ao módulo 'gui.py' 2024-09-24 19:24:04 +01: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 3288e06bcf adicionada verificação de tipo de dados 2024-09-20 12:53:52 +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 0e736d663c eliminar codigo desnecessário 2024-09-19 10:54:21 +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 36689c3851 adicionar '__pycache__' a .gitignore 2024-09-14 22:20:38 +01:00
sanctus.hck 24bf162314 desenhar mapa numa ciaxa de dialogo 2024-09-13 17:46:51 +01:00
sanctus.hck 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
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 d8ae8a2165 corrigido erro de limites de mapa 2024-09-13 02:30:08 +01:00
sanctus.hck 251b57999e correção de sintaxe dos ficheiros JSON 2024-09-13 01:38:35 +01:00
sanctus.hck 406f798971 adicionados ficheiros JSON de estratégias 2024-09-13 01:22:20 +01:00
sanctus.hck 7718cade0c correção de descrição de traço de personalidade 'Memória' 2024-09-13 00:51:39 +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 452a5becb2 adicionado traço de personalidade 'Memória' 2024-09-12 11:01:25 +01:00
sanctus.hck 0aa7e7c800 adoptar padrão de código python 2024-09-12 11:00:56 +01:00
sanctus.hck 46b9b13acb adicionado ficheiro .gitignore 2024-09-11 11:02:17 +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 a6146abc8f testes para verificar as alterações feitas 2024-09-10 11:32:05 +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 b4cfceca8c adaptar código para uso de classe Mapa 2024-09-10 11:04:41 +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
sanctus.hck d4d2b04e3e criação de ficheiro para gerir a componente de interface gráfica 2024-09-07 00:59:59 +01:00
sanctus.hck 1ca8aa3c8b criação de pasta 'modules'
pasta 'modules' contém os diferentes módulos usados pela app
2024-09-07 00:57:36 +01:00
sanctus.hck 3cf9172472 inicializar atributo 'pontuação' dentro da classe Agente 2024-09-06 12:30:12 +01:00
sanctus.hck 644062b693 inicializar e popular mundo 2024-09-06 12:10:08 +01:00
sanctus.hck e9ca903377 desactivar saidas de texto para terminal
como este modulo é para ser usado, desactivar as saidas de texto para
terminal, para evitar confusão no terminal
2024-09-06 12:09:38 +01:00
sanctus.hck dbe5c29426 criação de ficheiro principal da aplicação 2024-09-06 11:53:38 +01:00
sanctus.hck 265ebd5681 renomear ficheiro
este ficheiro será usado para definir a classe Agente e todos os seus
metodos e atributos
2024-09-06 11:52:37 +01:00
sanctus.hck 7c6e89023a adicionada a explicação sobre recompensas 2024-09-04 12:01:53 +01:00
sanctus.hck 940e33b781 corrigir sintaxe de listas 2024-09-04 11:06:26 +01:00
sanctus.hck 5a6151a858 alteração dos termos para cooperar e desertar 2024-09-04 11:04:28 +01:00
sanctus.hck a7e35b043d adicionar explicação sobre tipos de estratégia e características 2024-09-04 10:58:31 +01:00
sanctus.hck 647307df9c correcção de texto 2024-09-04 10:51:44 +01:00
sanctus.hck e6067d8c89 corrigir texto 2024-09-04 10:36:25 +01:00
sanctus.hck 7c90889f09 adoptar padrões de estilo python 2024-09-04 10:35:08 +01:00
sanctus.hck 74a8e62b39 aderir a padrão de código python 2024-08-31 11:59:58 +01:00
sanctus.hck 91e1926d0d reposicionar valores de castigo no quadro 2024-08-31 11:56:07 +01:00
sanctus.hck 5c7187e0aa corrigido link em README.md 2024-07-31 12:41:49 +01:00
sanctus.hck d8169eebcb adicionados atributos à class Agente(), assim como metodo para definir esses atributos com base na estratégia 2024-05-11 23:53:13 +01:00
sanctus.hck 0f17f491e4 ACtualização de links relevantes 2024-05-09 22:28:03 +01:00
sanctus.hck 2599448f6a 1st commit 2024-05-09 22:24:04 +01:00