Адријан-Georgeорџ ГИВАН (87693) - Отворен курс за игри за кршење тули

Контакти

Вовед

адријан-georgeорџ
Проектот се состои во изработка на игра од типот „Brick Breaker“. Тоа беше една од моите омилени игри како дете, па мислев дека ќе биде интересно да се спроведе верзија на оваа игра. Проектот ќе има акцелерометар за контрола и ЛЦД за гледање на напредокот на играта.

Brick Breaker е аркадна игра, генерално еден играч. Играта првично беше наречена Breakout и беше развиена во 1976 година. Големата промена се случи во 2007 година кога играта беше објавена како „Brick Breaker“. Ова беше првата игра создадена за телефонот BlackBerry.

Општ опис

Целта на играта е играчот да ги уништи сите тули на соодветно ниво. За да го направите ова, играчот ќе користи топка што ќе биде исфрлена од табла. Топката може да се движи во различни насоки, а тула ќе се уништи кога топката ќе дојде во контакт со неа.

Тежината на играта доаѓа од фактот дека играчот не смее да ја пушти топката да излезе од екранот. Може да излезе само преку страната на која е таблата на играчот. Играчот мора да ја контролира таблата (поместете ја лево и десно) за да не ја остави топката да ја помине таблата и да ја пренасочи кон разни тули. Во зависност од нивото, играчот ќе има ограничен број на животи. Кога топката ќе ја напушти играта, ќе се изгуби еден живот. Играчот ја губи играта ако остане без живот.

Играта ќе има неколку нивоа: посилни тули, топката ќе се движи побрзо или ќе има помалку животи. Исто така, за време на различните нивоа ќе наидете на разни овластувања (како поголема табла или дополнителен живот).

Блок дијаграм:

Опис на блок дијаграм

Дизајн на хардвер

ЛЦД-то и сигналката се монтирани на иста табла за тестирање.
5-те копчиња и акцелерометарот се поставени на иста табла, од тука таблата може да се контролира, ако паузирате или излезете од играта, можете да изберете разни опции итн.
Зуењето е поврзано со пристаништето Д, ЛЦД-то е поврзано со пристаништето Б, акцелерометарот е поврзан со пристаништето Ц и копчињата се поврзани со пристаништето А.
Извлечениот GND од приклучокот А се повлекува од иглата наречена VCC затоа што на матичната плоча е свртено името на пиновите VCC и GND за портата A.

Дизајн на софтвер

Играта започнува со прикажување на порака „Добредојдовте“. Притиснете кое било копче за да продолжите понатаму.
Играта има 3 менија за опции:

Првото мени е за избор на ниво на тежина. Играта има 3 нивоа:

Користете ги копчињата "Горе" и "Долу" за да се движите низ нивоата. Тековната опција ќе има "← Избрана" веднаш до неа. Притиснете "Enter" за да го изберете нивото.
Второто мени е за избор на режим на управување. Играчот може да избере да ги користи копчињата „Лево“ и „Десно“ на контролната табла за да ја премести таблата за игри или може да го користи акцелерометарот со навалување на контролната табла лево или десно. Како погоре, изберете ја саканата опција и потоа преминете на следното мени.

Од последното мени, играчот може да избере една од трите варијанти за бојата на таблата и топката.
Откако ќе бидат избрани опциите, играта ќе започне и предметите од соодветното ниво ќе бидат прикажани на екранот.
Играчот секогаш ќе започне со 3 животи, а животите може да се видат на горниот wallид на нивото.
Играта ќе се добие ако играчот ги уништи сите тули. Во зависност од нивото, тулите имаат 1,2 или 3 животи (и различни бои во зависност од моменталниот број на животи).

Играчот ќе изгуби ако го загуби животот (паѓајќи ја топката покрај таблата или преку разни бонуси).
Тулите може да имаат 1,2 или 3 животи ⇒ ќе бидат обоени со жолта (1 живот), сина (2 животи) и темно црвена (3 животи). Кога ќе се погоди тула, таа или ќе се избрише или ќе се намали животот и ќе се промени бојата.

Плочката може да се движи лево надесно (до wallsидовите), а топчето има 3 насоки: вертикално, косо налево и косо надесно. Топката ќе добие правец во зависност од тоа каде ќе ја погоди таблата и во зависност од тоа како ќе се одбие од wallsидовите или циглите.

Играта исто така има опција за пауза: можете да притиснете „Долу/П“ за да ја паузирате или откажете паузата.
Играта исто така има опција за бегство, па кога ќе го притиснете копчето „Up/Esc“ за време на играта, играта ќе заврши и ќе се вратиме на првото мени.
За да биде сè поинтересно, во играта се додадени и бонуси. Вкупно има 6 типа на бонуси:

Бонусите се случајно прикачени на тули. Кога тула е уништена и има бонус, таа ќе започне да паѓа на дното на екранот.
Ако падне покрај плочата, тогаш исчезнува. Ако е фатена со плочата, тогаш нејзиниот ефект ќе се изврши.

Секое ниво ќе има по 2 бонуси од секој од првите 5 типа на бонуси во списокот. Средните и тврдите нивоа исто така ќе имаат бонус „Инстант смрт“.
Овој бонус му го одзема животот на играчот ⇒ играчот губи веднаш. Ако нивото е тешко, тогаш ќе има уште 2 бонуси за одземање живот, за да се направат работите потешки.

Кога животот ќе се изгуби, бонусите што паѓаат автоматски ќе бидат уништени и ќе се откажат бонусите на „поголема табла“, „помала табла“ или „нон-стоп топка“.
Кога играч ќе победи или изгуби, соодветната порака ќе се прикаже 7 секунди, а потоа ќе се вратиме во менито за избор на ниво.

Добиени резултати

Резултатите беа она што ги сакав: успеав да создадам функционална игра и да постигнам сè што сакав да направам.
Тоа е забавна игра со различни опции, нивоа и бонуси. Исто така, успеав да направам хардверски работи, од што најмногу се плашев.
Плеерот може да избере дали ќе ги користи копчињата за движење на таблата или акцелерометарот. Ако сакате да го користите акцелерометарот, држете ја плочата паралелна со подот и навалете лево или десно.