Meeskond "Blockmania": Difference between revisions
Line 72: | Line 72: | ||
* Joonistatakse klotsid, mänguekraan, skoor, | * Joonistatakse klotsid, mänguekraan, skoor, | ||
* Collisiondetector - kas klots võib allapoole liikuda või on ruut juba "täis" | * Collisiondetector - kas klots võib allapoole liikuda või on ruut juba "täis" | ||
= Kood = | = Kood = |
Revision as of 19:57, 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
- Tehakse LoadContent
- Toimub Update
- Joonistatakse mäng välja
3. Klots.cs
- Kõik klotsidega seonduv
- Genereeritakse klots
- Joonistatakse klots
4. Laud.cs
- Mängulaua klass
- Joonistatakse klotsid, mis asuvad juba mängulaual
- Kontrollitakse täisridu
5. Mootor.cs
- Klotside liigutamine
- Uuendatakse skoori, levelit, aega
- Joonistatakse klotsid, mänguekraan, skoor,
- Collisiondetector - kas klots võib allapoole liikuda või on ruut juba "täis"
Kood
Mängu leiab sellelt saidilt http://blockmania.codeplex.com/