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.
- C++
- SFML (Simple and Fast Multimedia Library)
- STL
- Kompilator zgodny ze standardem C++17
- enkapsulacja
- podział projektu na klasy (np. Snake, Game, Food)
- separacja logiki gry od renderowania
- zarządzanie stanem aplikacji
- obsługa zdarzeń klawiatury
- sterowanie wężem za pomocą klawiatury
- losowe generowanie jedzenia
- system punktów
- wykrywanie kolizji
- zakończenie gry i możliwość restartu
Zainstalowana biblioteka SFML.
g++ main.cpp -o snake -lsfml-graphics -lsfml-window -lsfml-system