a0f4f607e0
teste para metodo 'posicao' da classe 'Mapa'
2026-04-06 21:24:29 +01:00
8755fa0661
refinar testes para modulo 'mapa.py'
2026-04-06 16:16:05 +01:00
e67e1ff0a9
adicionar suporte a coverage, para nos dar cobertura dos testes
2026-04-06 16:15:31 +01:00
81de720ccd
aplicar constantes para definir tamanho maximo e minimo para a dimensao dos mapas
2026-04-06 16:14:50 +01:00
3124ad47d8
introduzir testes na app
2026-04-05 22:29:04 +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
29bd48b2da
eliminar imports não usados
2026-04-02 10:31:02 +01:00
9b1fe7bb93
refactorar codigo para reduzir tamanho de linhas
2026-04-02 10:30:45 +01:00
4e79240cb3
remover import não usado
2026-04-02 10:07:50 +01:00
0265a21c46
remover duplicação de codigo
...
usar função 'popularMapa()' do modulo 'gui.py' para popular mapa na
inicialização da app
2026-04-02 10:07:01 +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
590ddab9ac
documentação auxiliar
2026-03-30 17:45:43 +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
36e6c68a52
adicionada descrição de aplicação no ficheiro 'pyproject.toml'
2026-03-26 11:09:33 +00:00
c787c25883
ficheiros para framework uv
2026-03-24 22:27:14 +00:00
fddca3735d
criar janelas com info sobre posicao seleccionada e com estatisticas do mapa
2026-03-24 22:26:49 +00:00
a41ef846e2
correcao de erro que criava Agentes com coordenadas trocadas
2026-03-24 22:26:04 +00:00
88c71ec6fc
permitir seleccionar e tirar selecção de quadrado do mapa
2026-03-24 16:16:52 +00:00
0afe482825
definir dimensao de mapa por defeito como 8x8
2026-03-24 16:16:22 +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
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