Adrian-George Gván (87693) - Brick Breaker Game CS nyílt CourseWare

Névjegyek

Bevezetés

brick
A projekt egy "Brick Breaker" típusú játék elkészítéséből áll. Gyerekkoromban az egyik kedvenc játékom volt, ezért gondoltam, hogy érdekes lesz ennek a játéknak egy verzióját megvalósítani. A projekt egy gyorsulásmérővel rendelkezik az irányításhoz és egy LCD-vel a játék előrehaladásának megtekintésére.

A Brick Breaker egy ügyességi játék, általában egyjátékos. A játék eredetileg Breakout volt a neve, és 1976-ban fejlesztették ki. A legnagyobb változás 2007-ben történt, amikor a játék "Brick Breaker" néven megjelent. Ez volt az első játék, amelyet a BlackBerry telefonhoz készítettek.

Általános leírása

A játék célja, hogy a játékos megsemmisítse az összes téglát a megfelelő szinten. Ehhez a játékos egy labdát használ, amelyet egy deszkáról dobnak ki. A labda különböző irányokban mozoghat, és egy tégla megsemmisül, amikor a labda érintkezésbe kerül vele.

A játék súlya abból adódik, hogy a játékosnak nem szabad hagynia, hogy a labda elhagyja a képernyőt. Csak azon az oldalon keresztül kerülhet ki, amelyen a játékos tábla található. A játékosnak irányítania kell a táblát (mozgatni balra és jobbra), hogy a labda ne engedje át a táblát, és különböző téglákra irányítsa át. A szinttől függően egy játékosnak korlátozott számú élete lesz. Amikor a labda elhagyja a játékot, egy élet veszít. A játékos elveszíti a játékot, ha életét veszti.

A játéknak több szintje lesz: erősebb téglák, a labda gyorsabban mozog, vagy kevesebb lesz az élet. Ezenkívül a különböző szintek során különböző hatalmakkal találkozhat (például egy nagyobb tábla vagy egy extra élet).

Blokk diagramm:

Blokkdiagram leírása

Hardver tervezés

Az LCD és a hangjelző ugyanarra a tesztlapra van felszerelve.
Az 5 gomb és a gyorsulásmérő ugyanarra a táblára van szerelve, innen vezérelhető a tábla, ha szünetel vagy kilép a játékból, különféle lehetőségeket választhat stb.
A hangjelző csatlakozik a D, az LCD az B csatlakozóhoz, a gyorsulásmérő a C csatlakozóhoz és a gombok az A csatlakozóhoz.
Az A portból kihúzott GND-t kihúzzák a VCC nevű csapból, mert az alaplapon megfordult az A port VCC és GND csapjainak neve.

Szoftvertervezés

A játék egy "Welcome" üzenet megjelenítésével kezdődik. Nyomjon bármelyik gombot a továbblépéshez.
A játéknak 3 menüje van:

Az első menü a nehézségi szint kiválasztására szolgál. A játéknak 3 szintje van:

A szinteken történő navigáláshoz használja a "Fel" és a "Le" gombokat. Az aktuális opció mellett "← Kiválasztott" lesz. Nyomja meg az "Enter" gombot a szint kiválasztásához.
A második menü a vezérlési mód kiválasztására szolgál. A játékos választhatja a vezérlőtábla „Bal” és „Jobb” gombjainak használatát a játéktábla mozgatásához, vagy használhatja a gyorsulásmérőt a vezérlőtábla balra vagy jobbra billentésével. Mint fent, válassza ki a kívánt opciót, majd lépjen a következő menübe.

Az utolsó menüből a játékos a tábla és a labda színének 3 változata közül választhat.
A lehetőségek kiválasztása után elindul a játék, és a megfelelő szint elemei megjelennek a képernyőn.
A játékos mindig 3 élettel kezd, és a szint felső falán életek láthatók.
A játék akkor nyer, ha a játékos elpusztítja az összes téglát. A szinttől függően a tégláknak 1,2 vagy 3 élettartamuk van (és az életük jelenlegi számától függően különböző színek).

A játékos veszít, ha életét veszti (a labda elesik a tábla mellett vagy különféle bónuszok révén).
A tégláknak 1,2 vagy 3 élete lehet. ⇒ Sárga (1 élet), Kék (2 élet) és Sötétvörös (3 élet) színű lesz. Ha egy téglát eltalálnak, azt vagy törlik, vagy az élettartama csökken, és a színe megváltozik.

A lemez balról jobbra (a falakig) mozoghat, a gömbnek 3 iránya van: függőleges, balra ferde és jobbra ferde. A labda irányt fog venni, attól függően, hogy hova ütközik a deszkán, és attól függ, hogyan pattan le a falakról vagy a téglákról.

A játéknak van szünet opciója is: a "Down/P" megnyomásával szüneteltetheti vagy törölheti a szünetet.
A játéknak van menekülési lehetősége is, így amikor a játék során megnyomja az "Up/Esc" gombot, a játék befejeződik, és visszatérünk az első menübe.
Hogy minden érdekesebb legyen, bónuszok kerültek a játékba. Összesen 6 típusú bónusz létezik:

A bónuszokat véletlenszerűen rögzítik a téglákhoz. Ha egy tégla megsemmisül, és van egy bónusa, akkor a képernyő aljára esik.
Ha a tányér mellé esik, akkor eltűnik. Ha elkapja a lemezt, akkor a hatása végrehajtásra kerül.

Minden szinten 2 bónusz lesz a lista első 5 bónusztípusából. A közepes és a nehéz szinteken szintén „Azonnali halál” bónusz jár.
Ez a bónusz a játékos egész életét elveszi ⇒ a játékos azonnal veszít. Ha a szint nehéz, akkor további 2 bónusz jár az életveszésért, hogy megnehezítsék a dolgokat.

Amikor egy ember elvész, a bukó bónuszok automatikusan megsemmisülnek, és a "nagyobb tábla", "kisebb tábla" vagy "non-stop labda" bónuszok hatása megszűnik.
Amikor egy játékos nyer vagy veszít, egy megfelelő üzenet jelenik meg 7 másodpercig, majd visszatérünk a szintválasztó menübe.

Elért eredmények

Az eredmények olyanok voltak, amire vágytam: sikerült egy funkcionális játékot létrehoznom, és mindent elértem, amire vállalkoztam.
Ez egy szórakoztató játék, különféle lehetőségekkel, szintekkel és bónuszokkal. A hardvert is sikerült működtetni, amitől leginkább féltem.
A játékos választhatja, hogy a gombokat használja-e a tábla vagy a gyorsulásmérő mozgatásához. Ha gyorsulásmérőt akar használni, tartsa a lemezt párhuzamosan a padlóval, és döntse balra vagy jobbra.