Projekt zaliczeniowy na przedmiot "Low-level programming in C" Politechnika Poznańska. Jako projekt została wykonana gra w szach. Projket został wykonany w c++, jednakże ze względu na przedmiot styl pisania kodu operał się na składni zbliżonej do języka C. Do wyświetlania graficznego interfejsu został wykorzystany:
- OpenGl
- ImGui
Natmoiast do tworzenia i zarządznia okienkiem aplikaacji biblioteka Glfw.
- Projekt powinien zostać podzielony w logiczny sposób na moduły
- Projekt powinien wykonywać operacje na plikach (zapis/odczyt stanu gry, ewentualnie zapis/odczyt pliku logu, konfiguracji, statystyk graczy itp.)
- Projekt powinien posiadać interfejs graficzny (np. biblioteka allegro, SFML lub inna). Dodatkowo: np. ograniczenie możliwości przemieszczania kursora tylko do dozwolonych pól; posługiwanie się kursorem w przechodzeniu pomiędzy polami zamiast podawania za każdym razem współrzędnych ruchu gracza.
- Kod projektu powinien zawierać: zmienne i funkcje o nazwach jednoznacznie opisujących ich działanie; czytelne funkcje - niezbyt długie; przekazywanie parametrów; brak kopiowania kodu; odpowiednie wykorzystanie zmiennych lokalnych; wykorzystanie dynamicznych struktur danych, wskaźników, struktur.
- Program powinien być odporny na błędy. Przykładowe tematy projektów: