Commit Graph
120 Commits
Author SHA1 Message Date
sanctus.hck 7af03abb5e pequenas correcoes e organização de código 2026-10-27 12:34:08 +00:00
sanctus.hck 4880a54ee6 documentação auxiliar para o projecto
Documento que serve como base para a definição do projecto
2026-10-26 21:57:05 +00:00
sanctus.hck 65017f3583 corrigir tipo de excepção levantada
na função 'devolvePersonalidade()', caso o 'nome_strat' seja do tipo
'None', é levantada uma excepção. Foi alterado o tipo de excepção
levantada de 'ValueError' para 'TypeError' para espelhar melhor o tipo
de excepção
2026-10-26 21:56:25 +00:00
sanctus.hck 190fe7a7c4 introduzir geração de mapas deterministicos
Na função 'popularMapa()' introduzimos o parametro 'semente' que aceita
um inteiro, que será usado para inicializar o gerador de pRNG. Desta
forma introduzimos um elemento deterministico na aleatoriedade da
função, gerando mapas com população determinada por esta 'semente'.
2026-10-26 11:59:23 +00:00
sanctus.hck c8b061e124 pequena correção no metodo 'inicializar()' da classe 'Mapa'
redundancia desnecessaria na chamada da função 'range()' com valor de
'start=0' (por defeito, 'start' já é '0')
2026-10-26 11:38:03 +00:00
sanctus.hck ff728f53ba correção de apresentação de texto na janela
Definido cor de fundo para o texto (definido para preto,
pygame.Color(0,0,0) )
2026-10-24 18:00:44 +01:00
sanctus.hck 3bd6b9f4f7 report de cobertura dos testes 2026-04-07 10:16:35 +01:00
sanctus.hck 26733e44bd adicionar teste para metodo '__str__()' 2026-04-07 10:16:20 +01:00
sanctus.hck 53efc9077e eliminar código não usado 2026-04-07 10:15:53 +01:00
sanctus.hck a0f4f607e0 teste para metodo 'posicao' da classe 'Mapa' 2026-04-06 21:24:29 +01:00
sanctus.hck 8755fa0661 refinar testes para modulo 'mapa.py' 2026-04-06 16:16:05 +01:00
sanctus.hck e67e1ff0a9 adicionar suporte a coverage, para nos dar cobertura dos testes 2026-04-06 16:15:31 +01:00
sanctus.hck 81de720ccd aplicar constantes para definir tamanho maximo e minimo para a dimensao dos mapas 2026-04-06 16:14:50 +01:00
sanctus.hck 3124ad47d8 introduzir testes na app 2026-04-05 22:29:04 +01:00
sanctus.hck 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
sanctus.hck 582b23827b aplicar botoes rudimentares na frame accoes 2026-04-03 01:26:10 +01:00
sanctus.hck 556ac8a3b3 limitar tamanho do mapa a 128x128 2026-04-03 00:37:23 +01:00
sanctus.hck c9c015e15b corrigir apresentação do mapa quando é usado outros tamanhos 2026-04-03 00:33:05 +01:00
sanctus.hck 60f9c2af13 reparar uso de fonte de letras em alguns sistemas 2026-04-03 00:21:22 +01:00
sanctus.hck 29bd48b2da eliminar imports não usados 2026-04-02 10:31:02 +01:00
sanctus.hck 9b1fe7bb93 refactorar codigo para reduzir tamanho de linhas 2026-04-02 10:30:45 +01:00
sanctus.hck 4e79240cb3 remover import não usado 2026-04-02 10:07:50 +01:00
sanctus.hck 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
sanctus.hck 1f87a1df8a remover codigo de função não usada ('criarTabuleiro()' 2026-04-02 10:06:03 +01:00
sanctus.hck 3687dbc608 definir função 'criarMapa()' que substitui função 'criarTabuleiro()' 2026-04-02 10:02:04 +01:00
sanctus.hck bbc2cc2f7f adicionar parametro 'borda' e 'border_radius' ao metodo 'desenhar()' da classe 'Frame' 2026-03-31 17:50:44 +01:00
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