Meeskond "Blockmania": Difference between revisions
Line 14: | Line 14: | ||
[[File:Blockmania.jpg]] | [[File:Blockmania.jpg]] | ||
'''Klaviatuur''' | '''Klaviatuur''' | ||
Revision as of 20:13, 25 October 2010
Logi
02.10.2010
- Meeskond sai esimest korda kokku
- Üldine loogika klotside liikumise kohta
- Individuaalsete ülesannete jaotus
Tööjaotus
- Kaido - projektijuht, XBox-i tugi, collision, menüü
- Reio - blokid (klotsid), liikumine
- Toomas - skoor, levelid, graafiline pool
Kasutusjuhend
Klaviatuur
P: Uusmäng või kui mäng käib siis peatab mängu
Esc: Paneb mängu kinni
Nool üles: Muudab kujundi asendit
Nool alla: Kiirendab kujundi alla liikumist
Nool vasakule: Liigutab kujundit vasakule
Nool paremale: Liigutab kujundit paremale
Xbox
Start: Uusmäng või kui mäng käib siis peatab mängu
Back: Paneb mängu kinni
D-Pad vasakule/paremale: Liigutab kujundit vasakule/paremale
D-Pad ülesse: Muudab kujundi asendit
D-Pad alla: Kiirendab kujundi alla liikumist
Projekti kokkuvõte
Projekti teemaks on vana hea tetris, kuna seda teavad kõik, kuidas see mäng käib ning sellepoolest on seda ka lihtsam teha.
Projekt koosneb 5st klassist:
1. Program.cs
- Pandakse mäng käima
2. BlockManiaGame.cs
- Defineeritakse mängu muutujad
- Loaditakse Content
- Mängu välja joonistamine vastavalt :update-draw-update-draw-update-draw-update-draw-update-draw
3. Klots.cs
- Defineeritakse klotsid
- Genereeritakse randomiga klots ning järgmine klots
- Joonistatakse käesolev ja tulev klots
4. Laud.cs
- Kirjeldatakse kuidas töötab meie mängulaud ning luuakse see
- Klotsi lisamine lauale kui klots on jõudnud teekonna lõppu
- Joonistatakse klotsid, mis asuvad juba mängulaual
- Kontrollitakse täisridu ning eemaldatakse need
5. Mootor.cs
- Mängumootor, kõik mänguloogikaga seonduv
- Klotside liigutamine, klaviatuurilt, xboxi controllerilt juhtimine
- Skoori uuendus vastavalt täisridadele
- Timer klotsi iseliikumiseks
- Joonistatakse klotsid, mänguekraan, skoor
- Collisiondetection, kuhu saab klotsi liigutada ning kuhu keerata.
- Mängu Pause
- Mängulõpu kontroll
- Reset mängule kui hakkab uus mäng
Kood
Mängu leiab sellelt saidilt http://blockmania.codeplex.com/