- Timestamp:
- 2010-07-31 11:46:02 (13 years ago)
- Location:
- 2010/23/hniemi/JyTris/JyTris
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/hniemi/JyTris/JyTris/Peli.cs
r1484 r1485 14 14 /// Seuraavana tulossa: 15 15 /// - Kuvat palikoille 16 /// - Ruutu jossa näkyy seuraava palikka 16 17 /// - Lisääntyvä vaikeusaste 18 /// - Efektit palikkojen tuhoutumiseen 17 19 /// </summary> 18 20 public class Peli : Game … … 23 25 24 26 GameObject[][] pelikentta; 27 GameObject[][] ennustuskentta; 25 28 TetrisPalikka aktiivinenPalikka; 29 TetrisPalikka ennustusPalikka; 26 30 27 31 Timer tiputusajastin; … … 197 201 pistenaytto.Position = new Vector(Screen.RightSafe - 100, Screen.TopSafe - 100); 198 202 Add(pistenaytto); 203 204 /* 205 * Koska ennustuskenttä on kaksiulotteinen taulukko, joudumme luomaan 206 * ensiksi taulukon sarakkeet, jotta voimme luoda rivit. 207 */ 208 ennustuskentta = new GameObject[4][]; 209 for (int i = 0; i < ennustuskentta.Length; i++) 210 { 211 ennustuskentta[i] = new GameObject[4]; 212 } 213 214 //Tässä luodaan pelikentän "laatiko" ja sijoitetaan ne oikeille kohdilleen. 215 for (int i = 0; i < ennustuskentta.Length; i++) 216 { 217 for (int j = 0; j < ennustuskentta[i].Length; j++) 218 { 219 ennustuskentta[i][j] = new GameObject(palikkojenSivu, palikkojenSivu, Shapes.Rectangle); 220 ennustuskentta[i][j].Color = Color.TransparentWhite; 221 ennustuskentta[i][j].X = Level.Right + 100 + (palikkojenSivu / 2) + j * (palikkojenSivu); 222 ennustuskentta[i][j].Y = Screen.TopSafe -200 - (palikkojenSivu / 2) - i * (palikkojenSivu); 223 Add(ennustuskentta[i][j]); 224 } 225 } 199 226 } 200 227 … … 233 260 } 234 261 262 263 235 264 /// <summary> 236 265 /// Asettaa pelin aikana tarvittavat näppäimet. … … 404 433 void LuoPalikka() 405 434 { 406 aktiivinenPalikka = new TetrisPalikka(leveys / 2); 435 //Luo uuden palikan ja siirtää ennustuspalikan aktiiviseksi 436 //ennustusPalikka = new TetrisPalikka(leveys / 2); 437 if (aktiivinenPalikka != null) 438 { 439 aktiivinenPalikka = ennustusPalikka; 440 } 441 else 442 { 443 aktiivinenPalikka = new TetrisPalikka(leveys / 2); 444 } 445 446 ennustusPalikka = new TetrisPalikka(leveys / 2); 447 448 AsetaEnnustusnaytto(ennustusPalikka); 449 407 450 tiputusajastin.Reset(); 408 451 … … 418 461 419 462 PaivitaPalikka(aktiivinenPalikka, aktiivinenPalikka.Vari()); 463 } 464 465 void AsetaEnnustusnaytto(TetrisPalikka palikka) 466 { 467 for (int i = 0; i < ennustuskentta.Length; i++) 468 { 469 for (int j = 0; j < ennustuskentta[i].Length; j++) 470 { 471 ennustuskentta[i][j].Color = Color.TransparentWhite; 472 } 473 } 474 475 Vector[] sijainnit = palikka.Sijainti(); 476 int offset = -(leveys / 2) + 1; 477 478 foreach (Vector paikka in sijainnit) 479 { 480 ennustuskentta[(int)paikka.X + offset][(int)paikka.Y].Color = palikka.Vari(); 481 } 420 482 } 421 483
Note: See TracChangeset
for help on using the changeset viewer.