Adrian-George GĂVAN (87693) - Brick Breaker Game CS Open CourseWare

Kontakty

Úvod

brick
Projekt spočíva vo výrobe hry typu „Brick Breaker“. Už ako dieťa to bola jedna z mojich najobľúbenejších hier, takže som si myslel, že by bolo zaujímavé implementovať verziu tejto hry. Projekt bude mať akcelerometer na ovládanie a LCD na sledovanie postupu v hre.

Brick Breaker je arkádová hra, väčšinou pre jedného hráča. Hra sa pôvodne volala Breakout a bola vyvinutá v roku 1976. K zásadnej zmene došlo v roku 2007, kedy bola hra uvedená ako „Brick Breaker“. Toto bola prvá hra vytvorená pre telefón BlackBerry.

Všeobecný popis

Cieľom hry je, aby hráč zničil všetky tehly na príslušnej úrovni. Hráč na to použije loptu, ktorá bude vyhodená z hracej plochy. Lopta sa môže pohybovať rôznymi smermi a tehla sa zničí, keď sa s ňou dotkne.

Váha hry pochádza zo skutočnosti, že hráč nesmie nechať loptu opustiť obrazovku. Môže vyjsť iba stranou, na ktorej je hráčska doska. Hráč musí ovládať hraciu plochu (pohybovať ňou doľava a doprava), aby loptička neprešla cez hraciu plochu a nepresmerovala ju na rôzne tehly. V závislosti od úrovne bude mať hráč obmedzený počet životov. Keď lopta opustí hru, stratí sa jeden život. Hráč prehrá hru, ak príde o život.

Hra bude mať niekoľko úrovní: silnejšie tehly, lopta sa bude pohybovať rýchlejšie alebo bude menej životov. Počas rôznych úrovní tiež narazíte na rôzne sily (napríklad väčšiu dosku alebo život navyše).

Bloková schéma:

Popis blokovej schémy

Dizajn hardvéru

LCD a bzučiak sú namontované na tej istej testovacej doske.
5 tlačidiel a akcelerometer sú namontované na rovnakej doske, odtiaľ je možné dosku ovládať, pri pozastavení alebo ukončení hry si môžete zvoliť rôzne možnosti atď.
Bzučiak je pripojený k portu D, LCD je pripojený k portu B, akcelerometer je pripojený k portu C a tlačidlá sú pripojené k portu A.
GND vytiahnutý z portu A je vytiahnutý z kolíka nazývaného VCC, pretože na základnej doske bol obrátený názov pinov VCC a GND pre port A.

Softvérový dizajn

Hra sa začína zobrazením správy „Vitajte“. Stlačením ľubovoľného tlačidla sa posuniete ďalej.
Hra má 3 ponuky s možnosťami:

Prvá ponuka slúži na výber úrovne obtiažnosti. Hra má 3 úrovne:

Po úrovniach sa pohybujete pomocou tlačidiel „Hore“ a „Dole“. Aktuálna možnosť bude mať vedľa seba „Vybraté“. Stlačením klávesu „Enter“ vyberte úroveň.
Druhé menu slúži na výber režimu ovládania. Hráč sa môže pohybovať po hernej doske pomocou tlačidiel „Doľava“ a „Doprava“ na ovládacom paneli alebo môže použiť akcelerometer naklonením ovládacieho panela doľava alebo doprava. Ako je uvedené vyššie, vyberte požadovanú možnosť a potom prejdite do ďalšej ponuky.

Z posledného menu si hráč môže zvoliť jednu z 3 variantov farby dosky a lopty.
Po výbere možností sa hra spustí a na obrazovke sa zobrazia položky zodpovedajúcej úrovne.
Hráč bude vždy začínať na 3 životoch a životy budú viditeľné na hornej stene úrovne.
Hra vyhrá, ak hráč zničí všetky tehly. V závislosti od úrovne majú tehly 1,2 alebo 3 životy (a rôzne farby v závislosti od aktuálneho počtu životov).

Hráč stratí, ak príde o život (spadnutie lopty vedľa hracej plochy alebo rôzne bonusy).
Tehly môžu mať 1,2 alebo 3 životy ⇒ budú sfarbené žltou (1 život), modrou (2 životy) a tmavočervenou farbou (3 životy). Po zasiahnutí tehla bude buď vymazaná, alebo sa zníži jej životnosť a zmení sa jej farba.

Doska sa môže pohybovať zľava doprava (až k stenám) a lopta má 3 smery: vertikálny, šikmý vľavo a šikmý vpravo. Lopta bude mať smer v závislosti od toho, kde dopadne na dosku, a podľa toho, ako sa bude odrážať od stien alebo tehál.

Hra má tiež možnosť pozastavenia: pozastavenie alebo zrušenie pozastavenia môžete vykonať stlačením tlačidla „Dole/P“.
Hra má aj možnosť úniku, takže keď počas hry stlačíte tlačidlo „Hore/Esc“, hra sa ukončí a my sa vrátime do prvého menu.
Aby bolo všetko zaujímavejšie, do hry boli pridané bonusy. Celkovo existuje 6 druhov bonusov:

Bonusy sú náhodne spojené s tehlami. Keď je tehla zničená a má bonus, začne padať na spodok obrazovky.
Ak spadne vedľa taniera, zmizne. Ak sa zachytí o dosku, vykoná sa jej účinok.

Každá úroveň bude mať 2 bonusy z každého z prvých 5 typov bonusov v zozname. Stredné a tvrdé úrovne budú mať tiež bonus „Okamžitá smrť“.
Tento bonus trvá hráčovi celý život ⇒ hráč okamžite prehrá. Ak je úroveň ťažká, potom budú mať ešte 2 bonusy za to, že vám vezmú život, aby sa všetko zhoršilo.

Ak dôjde k strate života, padajúce bonusy sa automaticky zničia a účinok bonusov „väčšia hracia plocha“, „menšia hracia plocha“ alebo „nepretržitá lopta“ sa zruší.
Keď hráč vyhrá alebo prehrá, na 7 sekúnd sa zobrazí príslušná správa a potom sa vrátime do ponuky výberu úrovne.

Získané výsledky

Výsledky boli také, aké som chcel: Podarilo sa mi vytvoriť funkčnú hru a dosiahnuť všetko, do čoho som sa pustil.
Je to zábavná hra s rôznymi možnosťami, úrovňami a bonusmi. Podarilo sa mi doladiť aj hardvér, ktorého som sa bál najviac.
Hráč si môže zvoliť, či bude pomocou tlačidiel posúvať dosku alebo akcelerometer. Ak chcete použiť akcelerometer, držte platňu rovnobežne s podlahou a nakláňajte ju doľava alebo doprava.