ComputerScienceMaster /
Exemplos
Este repositório guarda exemplos de códigos e aplicações para você reaproveitar em seus projetos.
59/100 healthLoading repository data…
giclocate / repository
Este projeto é um jogo 2D desenvolvido com o emprego da linguagem Python e algumas de suas bibliotecas com destaque para a Pygame. Foi idealizado por alunos do Centro de Informática da UFPE como projeto final da disciplina de programação 1.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
É um jogo 2D desenvolvido com o emprego da linguagem python e algumas de suas bibliotecas com destaque para a pygame. Foi idealizado por alunos do Centro de Informática da UFPE como projeto final da disciplina de programação 1.
Amós Santana (akbs)-implementação de obstáculos e gerenciamento.
Ana Luisa Feitosa (alfg) - implementação de coletáveis, pontuação e cenário.
Eric Makiyama (ehm2) - implementação de sons, coletáveis e colisão.
Giovanna Clócate (gcca) - criação do repositório, modulação e personagem.
Lucas dos Santos (lss11) - organização da documentação e coletáveis.
Saunay Coutinho (svsc) - gerenciamento e implementação do menu.
O jogo incorpora múltiplos sprites, manipulação de eventos, sistema de colisão, coleta de objetos e outras características. Vamos decompor a arquitetura e organização do código:
Importações e Inicializações:
Funções Auxiliares:
Menu:
Loop Principal (main):
Visual Studio Code: A utilização do VScode foi definida devido a sua integração com o Python e com o Github e por oferecer recursos objetivos de edição, depuração e gerenciamento do código, além de uma variedade de extensões que podem auxiliar no desenvolvimento de jogos com Pygame.
Git/Github: Utilizar o Git/GitHub foi importante para o desenvolvimento do código, pois permitiu o controle do trabalho colaborativo entre os membros da equipe, garantindo a atualização das alterações do código e facilitando o gerenciamento de mudanças no projeto.
Notion: Recorrer ao Notion como principal ferramenta de organização foi essencial para o andamento do projeto pois é uma plataforma centralizada para documentação, planejamento e organização de tarefas, o que promoveu a colaboração eficiente e a gestão ágil do andamento do projeto.
WhatsApp/Discord: Foram as ferramentas utilizadas como principal meio de comunicação interna e também com os monitores .
Pygame: Essa biblioteca foi interessante de ser utilizada devido à sua facilidade de aprendizado e funcionalidades para desenvolver jogos em Python, incluindo manipulação gráfica e sonora de forma eficiente, permitindo que o projeto fosse desenvolvido de forma rápida e mais acessível.
Random: Não é uma biblioteca externa, mas sim um módulo padrão do Python que implementa geradores de números para várias distribuições. Seu uso foi muito indispensável porque permitiu a geração de elementos aleatórios, como a escolha de sons de colisão e a criação de objetos em posições variadas, adicionando elementos de imprevisibilidade e diversidade ao jogo, tornando-o mais dinâmico e interessante para o jogador.
Sys: Essa biblioteca fornece variadas funções e variáveis, utilizadas em geral para manipular diferentes partes do ambiente de tempo de execução Python, permitindo operar no intérprete, no caso deste projeto foi utilizado a função ‘exit’, para encerrar o jogo.
Alguns dos conceitos que vimos na disciplina e que estão presentes no código do projeto são:
Comandos condicionais:
Laços de repetição:
Listas:
Funções e escopo variável:
Tuplas:
Inicialmente começamos a desenvolver o código de forma não modulada pela não familiaridade com POO e classes. Esse com certeza foi nosso maior erro pois dificultou a organização inicial do código levando a potenciais erros de estruturação do código e afetou bastante a nossa otimização em meio ao prazo estipulado. Além disso, esse erro nos fez ficarmos dependentes dos commits uns dos outros para dar continuidade e andamento ao projeto.
Esse problema logo foi resolvido, pois antes de dar andamento ao desenvolvimento do código optamos por aprender um pouco mais sobre modulação e começamos a dividir o código em classes e a utilizar programação orientada ao objeto. Isso aprimorou a organização do código e também a produtividade do time. Aprendemos a criação de branches de maneira adequada, os erros em relação aos commits nos obrigou a aprender a dar reset no commit anterior e com certeza nos fez aprender bastante.
Inquestionavelmente o nosso maior desafio foi a utilização da ferramenta Github. Por ser um framework que nenhum dos integrantes do grupo tinha habilidade prática, tivemos que investir um tempo considerável no estudo de como utilizá-lo, o que acarretou no atraso de algumas etapas do projeto devido ao curto tempo que tínhamos para desenvolvê-lo .
Prezamos por pesquisar e entender melhor o funcionamento da plataforma, fizemos isso por meio de videoaulas disponibilizadas pelos monitores, pesquisas em fóruns e principalmente com a ajuda de outros colegas desenvolvedores, que nos fizeram aprender vários métodos de utilização do Git e GitHub.
Essa experiência de elaborar um jogo nos proporcionou valiosas lições sobre a importância das habilidades interpessoais, do trabalho em equipe e do compromisso com a busca ativa de conhecimento. Inicialmente, enfrentamos o desafio de não modularizar nosso código adequadamente, resultado de uma falta de familiaridade com POO, técnicas e até mesmo boas práticas de programação. Isso nos mostrou que a comunicação clara e a capacidade de colaborar são essenciais desde o início de qualquer projeto. Aprendemos que a habilidade de expressar ideias de forma eficaz e ouvir ativamente os integrantes da equipe é fundamental e o compartilhamento de conhecimento, principalmente, para evitar que alguém fique para trás. Acerca do maior desafio que enfrentamos que foi a utilização do GitHub, uma ferramenta nova para todos nós, em vez de nos sentirmos sobrecarregados, encaramos isso como uma oportunidade de crescimento pessoal, profissional e acadêmico, pois entendemos que saber utilizar essa plataforma é uma demanda do sertor. Investimos tempo em aprender juntos, compartilhamos recursos e apoiamos uns aos outros durante o processo de aprendizado. Essa experiência destacou que a disposição para aprender, colaborar e apoiar a equipe são habilidades tão essenciais quanto as habilidades técnicas. Assim, aprendemos que muito além das hard skills as soft skills são fundamentais para o sucesso em equipe e no desenvolvimento pessoal contínuo.
Selected from shared topics, language and repository description—not editorial ratings.
ComputerScienceMaster /
Este repositório guarda exemplos de códigos e aplicações para você reaproveitar em seus projetos.
59/100 healthluizomf /
Este é o projeto blog criado no curso de Python de Luiz Otávio Miranda.
61/100 healthjoaoguidugli /
Este projeto tem visa montar um banco de dados com os canais disponíveis no Brasil de forma gratuita, via FTA (free-to-air), que se encontram na internet, com o objetivo de dinfundir o conhecimento sobre IPTV e o acesso a informação.
okfn-brasil /
Este projeto empodera quem deseja processar dados no contexto do Querido Diário e realizar suas próprias análises.
33/100 healthRyanditko /
Este projeto de iniciação científica tem como objetivo investigar e desenvolver soluções baseadas em Aprendizado Federado, um paradigma de inteligência artificial descentralizada que permite o treinamento colaborativo de modelos de machine learning sem a necessidade de centralizar dados sensíveis.
57/100 healthpetbccufscar /
Este repositório é um projeto desenvolvido pelo grupo PET BCC com o objetivo de resolver todos os exercícios disponíveis na plataforma utilizando a linguagem de programação C
48/100 health