- Timestamp:
- 2015-07-22 11:44:51 (8 years ago)
- Location:
- 2015/30/EemilR
- Files:
-
- 6 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.cs
r6876 r6904 9 9 public class Tasohyppelypeli : PhysicsGame 10 10 { 11 const double nopeus = 200;11 const double nopeus = 400; 12 12 const double hyppyNopeus = 900; 13 const int RUUDUN_KOKO = 40;13 const int RUUDUN_KOKO = 50; 14 14 15 15 PlatformCharacter pelaaja1; … … 20 20 Image kyllaAvain = LoadImage("kylla_avain"); 21 21 Image eiAvain = LoadImage("ei_avain"); 22 Image ovi = LoadImage("Ristikko") 22 Image oviKuva = LoadImage("Ristikko"); 23 Image piikkiKuva = LoadImage("Piikki"); 24 Image checkpointKuvaKylla = LoadImage("checkpoint_kylla"); 25 Image checkpointKuvaEi = LoadImage("checkpoint_ei"); 23 26 24 27 25 28 DoubleMeter avaintenmaara; 26 29 27 28 29 30 30 SoundEffect maaliAani = LoadSoundEffect("maali"); 31 32 PhysicsObject viimeinenCheckpoint; 31 33 32 34 … … 78 80 kentta.SetTileMethod('N', LisaaPelaaja); 79 81 kentta.SetTileMethod('A', LisaaAvain); 82 kentta.SetTileMethod('P', LisaaPiikki); 83 kentta.SetTileMethod('C', LisaaCheckpoint); 80 84 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 81 85 Level.CreateBorders(); 82 86 Level.Background.CreateGradient(Color.White, Color.Brown); 87 } 88 89 90 void LisaaCheckpoint(Vector paikka, double leveys, double korkeus) 91 { 92 PhysicsObject checkpoint = PhysicsObject.CreateStaticObject(leveys, korkeus); 93 checkpoint.IgnoresCollisionResponse = true; 94 checkpoint.Position = paikka; 95 checkpoint.Image = checkpointKuvaEi; 96 checkpoint.Tag = "checkpoint"; 97 Add(checkpoint); 98 } 99 100 101 void LisaaPiikki(Vector paikka, double leveys, double korkeus) 102 { 103 PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 104 piikki.Position = paikka; 105 piikki.Image = piikkiKuva; 106 piikki.Tag = "piikki"; 107 Add(piikki); 83 108 } 84 109 … … 93 118 void LisaaOvi(Vector paikka, double leveys, double korkeus) 94 119 { 95 //Muuta tiedot oveksi 96 97 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 98 tahti.IgnoresCollisionResponse = true; 99 tahti.Position = paikka; 100 tahti.Image = tahtiKuva; 101 tahti.Tag = "tahti"; 102 Add(tahti); 120 121 PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 122 // ovi.IgnoresCollisionResponse = true; 123 ovi.Position = paikka; 124 ovi.Image = oviKuva; 125 ovi.Tag = "ovi"; 126 Add(ovi); 103 127 } 104 128 105 129 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 106 130 { 107 pelaaja1 = new PlatformCharacter( leveys, korkeus);131 pelaaja1 = new PlatformCharacter(35, 35); 108 132 pelaaja1.Position = paikka; 109 133 pelaaja1.Mass = 4.0; 110 134 pelaaja1.Image = pelaajanKuva; 111 135 AddCollisionHandler(pelaaja1, "avain", TormaaAvaimeen); 136 AddCollisionHandler(pelaaja1, "ovi", ovenAvaus); 137 AddCollisionHandler(pelaaja1, "piikki", osuiPiikkiin); 138 AddCollisionHandler(pelaaja1, "checkpoint", checkpointAktivoitu); 139 112 140 Add(pelaaja1); 113 141 … … 167 195 } 168 196 197 void osuiPiikkiin(PhysicsObject pelaaja1, PhysicsObject avain) 198 { 199 pelaaja1.Position = viimeinenCheckpoint.Position; 200 } 201 202 void checkpointAktivoitu(PhysicsObject pelaaja1, PhysicsObject checkpoint) 203 { 204 viimeinenCheckpoint = checkpoint; 205 viimeinenCheckpoint.Image = checkpointKuvaKylla; 206 } 207 208 209 void ovenAvaus(PhysicsObject pelaaja1, PhysicsObject ovi) 210 { 211 212 213 if(avaintenmaara == 1) 214 { 215 MessageDisplay.Add("Avasit oven!"); 216 avaintenmaara.Value -= 1; 217 ovi.Destroy(); 218 219 } 220 } 221 222 223 169 224 void avaimetTaynna() 170 225 { -
2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.csproj.Debug.cachefile
r6876 r6904 7 7 Content\ei_avain.xnb 8 8 Content\kylla_avain.xnb 9 Content\Ristikko.xnb 10 Content\Piikki.xnb 11 Content\checkpoint_ei.xnb 12 Content\checkpoint_kylla.xnb -
2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/TasohyppelypeliContent/TasohyppelypeliContent.contentproj
r6876 r6904 100 100 </Compile> 101 101 </ItemGroup> 102 <ItemGroup> 103 <Compile Include="Piikki.png"> 104 <Name>Piikki</Name> 105 <Importer>TextureImporter</Importer> 106 <Processor>TextureProcessor</Processor> 107 </Compile> 108 </ItemGroup> 109 <ItemGroup> 110 <Compile Include="checkpoint_ei.png"> 111 <Name>checkpoint_ei</Name> 112 <Importer>TextureImporter</Importer> 113 <Processor>TextureProcessor</Processor> 114 </Compile> 115 <Compile Include="checkpoint_kylla.png"> 116 <Name>checkpoint_kylla</Name> 117 <Importer>TextureImporter</Importer> 118 <Processor>TextureProcessor</Processor> 119 </Compile> 120 </ItemGroup> 102 121 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 103 122 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/TasohyppelypeliContent/kentta1.txt
r6876 r6904 16 16 .............................................................................................................................................................................. 17 17 .............................................................................................................................................................................. 18 ...#######........................................................................................................................................................................... 19 ..##.....##..................................................................................................................................................................... 20 ###.......###......................................................................................................................................................................... 21 #.............................................................................................................................................................................. 22 #N.............................................................................................................................................................................. 23 #.......A....................................................................................................................................................................... 24 ######..####.......................................................................................................................................................................... 25 .....#..#...................................................................................................................................................................... 26 .....#..#....................................................................................................................................................................... 18 .............###...#........................................................................................................................................................... 19 #####...#..........#.............................................................................................................................................................. 20 #...#..............#........................................................................................................................................................ 21 #.N.########.......#............................................................................................................................................................ 22 #.C........#..#....#............................................................................................................................................................. 23 #..................#............................................................................................................................................. 24 #####...##########################.......................................................................................................................................................................... 25 .....#O#..................................................................................................................................................................... 26 .....#.#....................................................................................................................................................................... 27 .....#.####........................................................................................................................................................................ 28 .....#.A.O.................................................................................................................................................................... 29 .....################......................................................................................................................................................................... 27 30 .............................................................................................................................................................................. 28 31 .............................................................................................................................................................................. … … 66 69 .............................................................................................................................................................................. 67 70 .............................................................................................................................................................................. 68 ..............................................................................................................................................................................69 ..............................................................................................................................................................................70 ..............................................................................................................................................................................
Note: See TracChangeset
for help on using the changeset viewer.