Skip to content

RDRENUM0/Snake-c-

Repository files navigation

🐍 Snake – C++ / SFML

📌 Opis projektu

Projekt klasycznej gry Snake zrealizowany w języku C++ z wykorzystaniem biblioteki SFML
w ramach przedmiotu Programowanie Obiektowe.

Celem projektu było praktyczne zastosowanie zasad programowania obiektowego oraz stworzenie działającej gry z wykorzystaniem biblioteki graficznej.

Gracz steruje wężem poruszającym się po planszy. Po zjedzeniu jedzenia wąż rośnie. Gra kończy się w momencie kolizji ze ścianą lub własnym ciałem.


🛠 Technologie

  • C++
  • SFML (Simple and Fast Multimedia Library)
  • STL
  • Kompilator zgodny ze standardem C++17

🧠 Zastosowane zagadnienia OOP

  • enkapsulacja
  • podział projektu na klasy (np. Snake, Game, Food)
  • separacja logiki gry od renderowania
  • zarządzanie stanem aplikacji
  • obsługa zdarzeń klawiatury

🎮 Funkcjonalności

  • sterowanie wężem za pomocą klawiatury
  • losowe generowanie jedzenia
  • system punktów
  • wykrywanie kolizji
  • zakończenie gry i możliwość restartu

🚀 Uruchomienie

Wymagania:

Zainstalowana biblioteka SFML.

Kompilacja (przykład):

g++ main.cpp -o snake -lsfml-graphics -lsfml-window -lsfml-system

About

Snake c++ (Zrealizowany w ramach Przedmiotu Programowanie Obiektowe)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors