Aplikacja SNAKE v1.0 alpha

Transkrypt

Aplikacja SNAKE v1.0 alpha
Wydział Elektryczny Politechniki Częstochowskiej
Aplikacja SNAKE v1.0 alpha
Autorzy projektu:
Patryk Remisz, Agnieszka Hola, Valerij Nimylovich
Aplikacja SNAKE została napisana
w ramach projektu z zajęć pt. „Systemy
wbudowane”. Do realizacji użyliśmy systemu Red Bull z mikrokontrolerem
STM32F103E (podzespoły: potencjometr,
głośnik, joystick, touchpad, LEDy).
Projekt został napisany w języku C
opierając się na bibliotekach udostępnionych przez producenta do obsługi podzespołów oraz inwencji własnej.
Aplikacja SNAKE polega na poruszaniu się wężem, który przy zebraniu jedzenia zaczyna rosnąć. Do dyspozycji są cztery poziomy trudności:
•
•
•
•
Easy – wąż porusza się ze stałą prędkością oraz nie występuje kolizja z granicą,
Medium – ściany stają się zabójcze,
Hard – wraz z zebraniem jedzenia wzrasta prędkość,
Arcade – gracz sam wybiera prędkość potencjometrem w trakcie gry.
W grze występuje system punktacji, im szybciej porusza się wąż, tym więcej punktów
gracz zdobywa przy każdorazowym powiększeniu. Algorytm ruchu polega na tablicy, w której
zawarte są wszystkie informacje odnośnie obiektów na planszy. De facto, jedynym ruchomym elementem jest głowa, która „ciągnie” resztę ciała za sobą. Pozycja jedzenia jest losowa
w obrębie granic planszy. Gra kończy się kolizją lub w przypadku zajęcia całej powierzchni
planszy przez snake’a.