Changeset 741
- Timestamp:
- 2010-06-11 12:19:24 (13 years ago)
- Location:
- 2010/23/ekeimaja/Labyrinth/Labyrinth
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/ekeimaja/Labyrinth/Labyrinth/Labyrinth.csproj
r709 r741 93 93 <Content Include="GameThumbnail.png" /> 94 94 <None Include="kentta1.txt"> 95 <CopyToOutputDirectory>Always</CopyToOutputDirectory> 96 </None> 97 <None Include="kentta2.txt"> 95 98 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 96 99 </None> 100 <Content Include="kenttafinal.txt" /> 97 101 <Content Include="monster.png" /> 98 102 <Content Include="player1.png" /> -
2010/23/ekeimaja/Labyrinth/Labyrinth/Peli.cs
r709 r741 20 20 const int RuudunKorkeus = 50; 21 21 22 IntMeter kenttaLaskuri;22 int kentanNro = 1; 23 23 IntMeter pistelaskuri1; 24 24 IntMeter pistelaskuri2; 25 25 int pisteitakeratty = 0; 26 27 Timer kentanVaihtoAjastin; 26 28 27 29 … … 114 116 PhysicsObject LuoRuoka() 115 117 { 116 PhysicsObject Ruoka = new PhysicsObject(50.0, 50.0); 118 PhysicsObject Ruoka = PhysicsObject.CreateStaticObject(50.0, 50.0); 119 Ruoka.IgnoresCollisionResponse = true; 117 120 Ruoka.Image = LoadImage("food"); 118 121 Ruoka.IgnoresPhysicsLogics = false; 119 Ruoka.CanRotate = true;120 122 pisteitakeratty += 1; 121 123 Add(Ruoka); … … 126 128 PhysicsObject LuoMaali() 127 129 { 128 Maali = new PhysicsObject 130 Maali = new PhysicsObject(50.0, 50.0); 129 131 Maali.Image = LoadImage("goal"); 130 132 Maali.IgnoresPhysicsLogics = true; … … 259 261 void MaaliinTormays(PhysicsObject voittaja, PhysicsObject tormattava) 260 262 { 261 if ( pisteitakeratty != 1)263 if (tormattava == Maali) 262 264 { 263 if (voittaja.Tag.ToString() == "1" && (tormattava == Maali)) 265 266 if (pisteitakeratty < pisteitaKentassa) 267 { 268 TextDisplay viesti = new TextDisplay(); 269 Add(viesti); 270 viesti.X = Screen.Left + 600; 271 viesti.Y = Screen.Top - 60; 272 viesti.Text = "Et ole kerännyt kaikkia pisteitä!"; 273 return; 274 } 275 276 if (voittaja.Tag.ToString() == "1") 264 277 { 265 278 TextDisplay viesti = new TextDisplay(); … … 269 282 viesti.Text = "Pelaaja1 voitti pelin!"; 270 283 } 271 else if (voittaja.Tag.ToString() == "2" && tormattava.Equals(Maali))284 else if (voittaja.Tag.ToString() == "2") 272 285 { 273 286 TextDisplay viesti = new TextDisplay(); 287 viesti.TextColor = Color.White; 274 288 Add(viesti); 275 289 viesti.X = Screen.Left + 600; 276 290 viesti.Y = Screen.Top - 60; 277 291 viesti.Text = "Pelaaja2 voitti pelin!"; 278 viesti.MaximumLifetime 279 ClearAll(); 280 goto 281 } 282 283 else if (pisteitakeratty < pisteitaKentassa ) 284 { 285 TextDisplay viesti = new TextDisplay(); 286 Add(viesti); 287 viesti.X = Screen.Left + 600; 288 viesti.Y = Screen.Top - 60; 289 viesti.Text = "Et ole kerännyt kaikkia pisteitä!"; 290 } 292 TimeSpan aika = new TimeSpan(0, 0, 5); 293 viesti.MaximumLifetime = aika; 294 } 295 296 kentanVaihtoAjastin = new Timer(); 297 kentanVaihtoAjastin.Interval = 2; 298 kentanVaihtoAjastin.Trigger += VaihdaKenttaa; 299 Add(kentanVaihtoAjastin); 300 kentanVaihtoAjastin.Start(); 291 301 } 292 302 } 293 void SeuraavaKentta(int kentanNro) 294 { 303 304 void VaihdaKenttaa(Timer t) 305 { 306 MessageDisplay.Add("Tultiin VaihdaKenttaa()-aliohjelmaan"); 295 307 296 297 kenttaLaskuri = new IntMeter(kentanNro); 298 299 if (kenttaLaskuri.Value == 1) LuoKentta1(); 300 else if (kenttaLaskuri.Value == 2) LuoKentta2(); 301 else if (kenttaLaskuri.Value == 3) LuoKentta3(); 302 else if (kenttaLaskuri.Value > 3) Exit(); 303 } 304 void LuoKentta1() 305 { 306 307 } 308 kentanVaihtoAjastin.Stop(); 309 ClearAll(); 310 SeuraavaKentta(++kentanNro); 311 } 312 313 void SeuraavaKentta(int moneskoKentta) 314 { 315 MessageDisplay.Add 316 ("Vaihdetaan kenttää"); 317 if (moneskoKentta == 1) LuoKentta1(); 318 else if (moneskoKentta == 2) LuoKentta2(); 319 else if (moneskoKentta == 3) LuoKentta3(); 320 else if (moneskoKentta > 3) Exit(); 321 } 322 void LuoKentta1() 323 { 324 var merkit = new Dictionary<char, ObjectCreator>(); 325 merkit['x'] = LuoSeina; 326 merkit['D'] = LuoHirvio; 327 merkit['0'] = LuoRuoka; 328 merkit['1'] = LuoPelaaja1; 329 merkit['2'] = LuoPelaaja2; 330 merkit['F'] = LuoMaali; 331 332 char[,] ruudut = Tiles.ReadFromFile("kentta1.txt"); 333 334 Tiles.Insert(this, ruudut, merkit, RuudunLeveys, RuudunKorkeus); 335 336 337 Camera.ZoomToLevel(); 338 } 339 340 void LuoKentta2() 341 { 342 var merkit = new Dictionary<char, ObjectCreator>(); 343 merkit['x'] = LuoSeina; 344 merkit['D'] = LuoHirvio; 345 merkit['0'] = LuoRuoka; 346 merkit['1'] = LuoPelaaja1; 347 merkit['2'] = LuoPelaaja2; 348 merkit['F'] = LuoMaali; 349 350 char[,] ruudut = Tiles.ReadFromFile("kentta2.txt"); 351 352 Tiles.Insert(this, ruudut, merkit, RuudunLeveys, RuudunKorkeus); 353 354 LuoOhjain(); 355 Camera.ZoomToLevel(); 356 } 357 358 void LuoKentta3() 359 { 360 361 var merkit = new Dictionary<char, ObjectCreator>(); 362 merkit['x'] = LuoSeina; 363 merkit['D'] = LuoHirvio; 364 merkit['0'] = LuoRuoka; 365 merkit['1'] = LuoPelaaja1; 366 merkit['2'] = LuoPelaaja2; 367 merkit['F'] = LuoMaali; 368 369 char[,] ruudut = Tiles.ReadFromFile("kenttafinal.txt"); 370 371 Tiles.Insert(this, ruudut, merkit, RuudunLeveys, RuudunKorkeus); 372 373 LuoOhjain(); 374 Camera.ZoomToLevel(); 375 } 308 376 } 309 377 } -
2010/23/ekeimaja/Labyrinth/Labyrinth/kenttafinal.txt
r726 r741 20 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxbxxxxxxxxxxxx 21 21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 22 23 24 25 -
2010/23/ekeimaja/Labyrinth/Labyrinth/obj/x86/Debug/Labyrinth.csproj.FileListAbsolute.txt
r710 r741 1 C:\MyTemp\ekeimaja\Labyrinth\obj\x86\Debug\ResolveAssemblyReference.cache 2 C:\MyTemp\ekeimaja\Labyrinth\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 1 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Labyrinth.exe 2 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Labyrinth.pdb 3 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Jypeli2.dll 4 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Jypeli2.xml 5 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\obj\x86\Debug\ResolveAssemblyReference.cache 6 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 7 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\obj\x86\Debug\Labyrinth.exe 8 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\obj\x86\Debug\Labyrinth.pdb 9 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\food.xnb 10 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\monster.xnb 11 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\player1.xnb 12 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\player2.xnb 13 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\Content\goal.xnb 14 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\kentta1.txt 15 C:\MyTemp\ekeimaja\Labyrinth\Labyrinth\bin\x86\Debug\kentta2.txt
Note: See TracChangeset
for help on using the changeset viewer.