Um jogo clássico da cobrinha desenvolvido em C com a biblioteca Raylib, apresentando gráficos customizados, múltiplos mapas e sistema de placar.
Trabalho da disciplina de Laboratório de Programação II
Curso: Ciência da Computação
Instituição: Universidade Federal de São João del-Rei (UFSJ)
- 🎮 Controles intuitivos com as setas do teclado
- 🗺️ 2 mapas diferentes com layouts únicos de obstáculos
- Mapa Cantos: Obstáculos nos 4 cantos e no centro
- Mapa Cruz: Obstáculos em formato de cruz
- 🎨 Sprites customizados para cobra e elementos do jogo
- 📊 Sistema de Top 20 melhores pontuações salvo em arquivo
- 🔊 Efeitos sonoros e música de fundo
- 🖥️ Duas resoluções de tela disponíveis (660x660 e 820x820)
- 🏆 Tela de leaderboard completa
- Use as setas do teclado para controlar a direção da cobra
- Colete os itens (guaraná) para crescer e aumentar sua pontuação
- Evite colidir com:
- Seu próprio corpo
- Obstáculos do mapa
- Tente alcançar a maior pontuação possível!
- GCC (GNU Compiler Collection)
- Raylib
- Make
- Linux (ou ambiente compatível)
sudo apt-get install libraylib-devmake runmake./mainmake clean.
├── main.c # Arquivo principal com loop do jogo
├── snake.c # Implementação da lógica do jogo
├── snake.h # Definições e protótipos
├── Makefile # Automação de compilação
├── scores.dat # Arquivo de placar (gerado automaticamente)
└── assets/ # Recursos do jogo
├── *.png # Sprites da cobra e elementos
├── *.mp3 # Efeitos sonoros e música
└── barreira.png # Sprite dos obstáculos
| Tecla | Ação |
|---|---|
↑ ↓ ← → |
Mover a cobra |
ENTER |
Iniciar jogo / Confirmar |
T |
Alternar tamanho da tela |
P |
Ver placar |
1 ou 2 |
Selecionar mapa |
ESC |
Voltar ao menu |
- Cada item coletado vale 1 ponto
- O Top 20 é salvo automaticamente em
scores.dat - Na tela de Game Over, o Top 5 é exibido
- Se você ficar entre o 6º e 20º lugar, sua posição será mostrada
Este projeto foi desenvolvido para fins acadêmicos como parte da disciplina de Laboratório de Programação II do curso de Ciência da Computação da UFSJ.
Disciplina: Laboratório de Programação II
Curso: Ciência da Computação
Universidade: UFSJ - Universidade Federal de São João del-Rei
Desenvolvido como trabalho prático da disciplina utilizando C e Raylib.
Divirta-se jogando! 🎮🐍