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.