Projeto de conclusão de Programação 1 - Sistemas de Informação 2023.1 - CIn (UFPE)
O código é basicamente dividido em:
- main.py --> Arquivo central que basicamente vai rodar tudo;
- components --> Pasta com as principais classes do código;
- sounds --> Pasta com os sons do jogo;
- images --> Pasta com as imagens do jogo;
Para mais detalhes, é possível abrir o código e ir analisando as variáveis e os comentários, tudo isso foi revisado pelo nosso time e muito bem estruturado para permitir que qualquer pessoa que entre no código possa entendê-lo.
Todos os participantes se ajudaram bastante em todas as tarefas, fazendo muitas calls e sessões de pair-programming, principalmente para resolver os pequenos problemas que surgiam, como adicionar mensagens na tela, organizar alguns bugs de contagem e aparecimento de coletáveis etc.
Eric Londres |
Robério Filho |
Felipe Santos |
Marcos Christopher |
Arthur Santos |
- Eric ajudou bastante o time com suas habilidades de design fazendo praticamente todas as telas e implementando os obstáculos do jogo;
- Felipe foi fundamental para começar o projeto e dar os primeiros passos, adicionando os sons e implementando parte dos coletáveis;
- Arthur, Robério e Marcus Christopher foram responsáveis por implementar o resto dos coletáveis e a principal lógica do projeto: fazer o funcionamento do tiro;
Para usar projeto, siga essas etapas no VS Code:
Clone o repositório
git clone https://github.com/ASMdeS/Projeto_P1_aaef.git
Instale o pygame
pip install pygame
Se direcione para o file "main.py"
Aperte em RUN e se divirta
- Estruturas Condicionais
- Listas, Tuplas e Dicionários
- Laços de Repetição (inclusive, o core do jogo se baseia em um "While True" loop)
- Separação correta de funções e classes
-
Qual foi o maior erro cometido durante o projeto? Como vocês lidaram com ele?
- Não organizar o código e fazer tudo no main file. Resolvemos isso fazendo o a modularização correta e organizando o código como já foi demonstrado.
-
Qual foi o maior desafio enfrentado durante o projeto? Como vocês lidaram com ele?
- Com certeza, a implementação do processo de atirar e tirar a vida. Para resolver esse problema, tivemos que nos reunir presencialmente e fazer pesquisas tentando resolver o problema.
-
Quais as lições aprendidas durante o projeto?
- O time chegou a conclusão que entre as principais lições aprendidas com o projeto, ter tido o contato com os outros membros do time e ter tirado dúvidas de como o código foi organizado, fazendo, inclusive, a modularização correta desses códigos, foi essencial e, com certeza, é um aprendizado que levaremos para nossos projetos futuros.