Skip to content
PedroarthurlgPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Snake Game

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)

📋 Características

  • 🎮 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

🎯 Como Jogar

  1. Use as setas do teclado para controlar a direção da cobra
  2. Colete os itens (guaraná) para crescer e aumentar sua pontuação
  3. Evite colidir com:
    • Seu próprio corpo
    • Obstáculos do mapa
  4. Tente alcançar a maior pontuação possível!

🛠️ Requisitos

  • GCC (GNU Compiler Collection)
  • Raylib
  • Make
  • Linux (ou ambiente compatível)

Instalação do Raylib no Linux

sudo apt-get install libraylib-dev

🚀 Compilação e Execução

Compilar e executar:

make run

Apenas compilar:

make

Executar após compilar:

./main

Limpar arquivos de compilação:

make clean

📁 Estrutura do Projeto

.
├── 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

🎮 Controles

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

🏆 Sistema de Pontuação

  • 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

📝 Licença

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.

👨‍💻 Autor

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! 🎮🐍

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages