Clon completo del clásico juego de móvil, desarrollado desde cero con Python. Física real, dificultad progresiva y efectos de sonido.
FÍSICA DEL PÁJARO
Gravedad constante de 5px por frame. Al presionar ESPACIO el pájaro recibe un impulso de -50px hacia arriba.
gravity = 5 · jump = -50TUBERÍAS INFINITAS
Las tuberías se generan con alturas aleatorias al salir de la pantalla, creando un desafío infinito y siempre distinto.
random.randint() · resize()DIFICULTAD PROGRESIVA
Cada tubería superada aumenta la velocidad en 0.5px. La velocidad máxima es 20px por frame — imposible predecir.
speed = min(speed+0.5, 20)COLISIONES PRECISAS
Sistema de hitbox con bbox de canvas para detectar colisiones con tuberías, suelo y techo con máxima precisión.
canvas.bbox(bird)AUDIO CON PYGAME
4 efectos de sonido: swoosh al saltar, punto al pasar tubería, hit al colisionar y die al terminar la partida.
pygame.mixer · .play()SPRITES CON PIL
Los sprites se cargan con PIL/Pillow y se redimensionan dinámicamente. La tubería superior se genera rotando 180° la inferior.
PIL · .rotate(180)
| TECLA / ACCIÓN | FUNCIÓN | DETALLE |
|---|---|---|
| SPACE | Hacer saltar al pájaro | Impulso de -50px · Suena swoosh.mp3 |
| CLICK 🔄 | Reiniciar partida | Botón naranja en pantalla Game Over |
Sin instalar Python ni dependencias. Solo descarga el .exe y a jugar.
⬇ FlappyBird.exe