https://github.com/isaccanedo/flappy_bird_python
🕹️ Implementação do clássico jogo Flappy Bird utilizando Python e Pygame
https://github.com/isaccanedo/flappy_bird_python
flappy-bird flappy-bird-game flappy-bird-game-code flappybird pygame pygame-gui python
Last synced: 10 months ago
JSON representation
🕹️ Implementação do clássico jogo Flappy Bird utilizando Python e Pygame
- Host: GitHub
- URL: https://github.com/isaccanedo/flappy_bird_python
- Owner: isaccanedo
- Created: 2024-12-04T14:13:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-05T15:48:48.000Z (about 1 year ago)
- Last Synced: 2025-01-21T08:13:07.619Z (12 months ago)
- Topics: flappy-bird, flappy-bird-game, flappy-bird-game-code, flappybird, pygame, pygame-gui, python
- Language: Python
- Homepage:
- Size: 86.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Flappy Bird - Python Implementation
Este repositório contém uma implementação do clássico jogo Flappy Bird utilizando **Python** e **Pygame**. O código foi desenvolvido para demonstrar conceitos de programação gráfica, animações e detecção de colisão.
## 🕹️ Como jogar
- O objetivo é manter o pássaro no ar e passar pelos canos sem colidir.
- Use as seguintes teclas para controlar o jogo:
- **Espaço**, **Enter** ou **Seta Para Cima**: Faz o pássaro voar para cima.
- **P** ou **Pause**: Pausa ou retoma o jogo.
- **Esc**: Sai do jogo.
## 🚀 Configuração do ambiente
### Pré-requisitos
- Python.
- Biblioteca **Pygame** instalada. Para instalar, use o seguinte comando:
```bash
pip install pygame
## Como executar
Clone este repositório:
```
git clone https://github.com/isaccanedo/flappy_bird_python.git
cd flappy-bird-python
```
## 📂 Estrutura do código
**Classes principais**:
- **Bird**: Representa o pássaro, incluindo sua movimentação e animação.
- **PipePair**: Gerencia os canos e a lógica de colisão.
**Funções auxiliares**:
- **load_images**: Carrega as imagens usadas no jogo.
- **frames_to_msec e msec_to_frames**: Convertem entre frames e milissegundos.
-
## 📸 Imagens do jogo

## 🛠️ Recursos
- **Movimentação do pássaro**: Baseada na física de queda e impulso para cima;
- **Detecção de colisão**: Utiliza máscaras para precisão;
- **Geração dinâmica de canos**: Baseada em posições randômicas;
- **Pontuação**: Incrementada ao passar pelos canos.