Commit Graph

62 Commits

Author SHA1 Message Date
81de720ccd aplicar constantes para definir tamanho maximo e minimo para a dimensao dos mapas 2026-04-06 16:14:50 +01:00
d6daa2ef49 corrigir pequena falha que continua a apresentar info no frm_info_pos depois de fazer refresh ao mapa ou alterar a dimensão do mapa 2026-04-04 21:43:03 +01:00
582b23827b aplicar botoes rudimentares na frame accoes 2026-04-03 01:26:10 +01:00
556ac8a3b3 limitar tamanho do mapa a 128x128 2026-04-03 00:37:23 +01:00
c9c015e15b corrigir apresentação do mapa quando é usado outros tamanhos 2026-04-03 00:33:05 +01:00
60f9c2af13 reparar uso de fonte de letras em alguns sistemas 2026-04-03 00:21:22 +01:00
9b1fe7bb93 refactorar codigo para reduzir tamanho de linhas 2026-04-02 10:30:45 +01:00
1f87a1df8a remover codigo de função não usada ('criarTabuleiro()' 2026-04-02 10:06:03 +01:00
3687dbc608 definir função 'criarMapa()' que substitui função 'criarTabuleiro()' 2026-04-02 10:02:04 +01:00
bbc2cc2f7f adicionar parametro 'borda' e 'border_radius' ao metodo 'desenhar()' da classe 'Frame' 2026-03-31 17:50:44 +01:00
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
53893ba1d5 remover prints para o terminar a partir da função 'prepararEstatistica()' 2026-03-27 11:28:38 +00:00
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
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
fddca3735d criar janelas com info sobre posicao seleccionada e com estatisticas do mapa 2026-03-24 22:26:49 +00:00
88c71ec6fc permitir seleccionar e tirar selecção de quadrado do mapa 2026-03-24 16:16:52 +00:00
36c4b5349e uso do rato para seleccionar e mostrar posicao no tabuleiro 2026-03-24 12:58:30 +00:00
4d8ffc0b42 pequena correção na inicialização de objecto Agente 2026-03-24 12:57:35 +00:00
dd5caf8ccf adicionado metodo 'cor()' na classe Agente (temporario) 2026-03-24 10:31:03 +00:00
4dad189451 função 'criarTabuleiro' simplificada, para usar apenas a altura para calcular tamanho de quadrados 2026-03-24 10:17:52 +00:00
a7e10eacc3 funcao 'criarTabuleiro' simplificada, tendo apenas 2 argumentos de entrada 2026-03-24 09:54:08 +00:00
aaa2c304e2 introduzida opcao de obter dados sobre posicao especifica usando tecla 'i' 2026-03-21 21:51:57 +00:00
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
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
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
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
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
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
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
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
24bf162314 desenhar mapa numa ciaxa de dialogo 2024-09-13 17:46:51 +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
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