Meeskond "Blockmania": Difference between revisions
Line 13: | Line 13: | ||
== 21.10.2010 == | == 21.10.2010 == | ||
* Collisiondetection valmis | * Collisiondetection valmis | ||
* Skoorisüsteem | |||
== 16.10.2010 == | == 16.10.2010 == |
Revision as of 12:46, 26 October 2010
Logi
25.10.2010
- Viimase lihvi andmine
- Installeri koostamine
22.10.2010
- Mängu menüü lisamine
- Ilusamad klotsid
- Xboxi puldi tugi
21.10.2010
- Collisiondetection valmis
- Skoorisüsteem
16.10.2010
- Täisridade kontroll ja eemaldamine
12.10.2010
- Mägu lõpu kontroll
- Võimalus mäng pausile panna
- Game over
10.10.2010
- Timer töötab
- Erinevad levelid mängus
06.10.2010
- Klotsid liiguvad ning jäävad juba ka üksteise peale
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
- Mäng tõmamtakse käika
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/