Changeset 6939
- Timestamp:
- 2015-07-22 14:59:30 (8 years ago)
- Location:
- 2015/30/EemilR
- Files:
-
- 6 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.cs
r6904 r6939 9 9 public class Tasohyppelypeli : PhysicsGame 10 10 { 11 const double nopeus = 400;12 const double hyppyNopeus = 900;13 const int RUUDUN_KOKO= 50;11 const double nopeus = 350; 12 const double hyppyNopeus = 700; 13 const int Koko = 50; 14 14 15 15 PlatformCharacter pelaaja1; … … 24 24 Image checkpointKuvaKylla = LoadImage("checkpoint_kylla"); 25 25 Image checkpointKuvaEi = LoadImage("checkpoint_ei"); 26 26 Image ovi2Kuva = LoadImage("Ristikko2"); 27 Image Avaimeton2Kuva = LoadImage("Avaimeton2"); 28 Image Avain2Kuva = LoadImage("Avain2"); 27 29 28 30 DoubleMeter avaintenmaara; 29 31 32 IntMeter kuolemat; 33 30 34 SoundEffect maaliAani = LoadSoundEffect("maali"); 31 35 32 36 PhysicsObject viimeinenCheckpoint; 37 38 33 39 34 40 … … 48 54 LisaaNappaimet(); 49 55 Asetamittari(); 56 AsetaLaskin(); 50 57 51 58 … … 58 65 } 59 66 67 void AsetaLaskin() 68 { 69 kuolemat = new IntMeter(0); 70 71 Label tekstikentta = new Label(150, 180); 72 tekstikentta.BindTo(kuolemat); 73 tekstikentta.X = Screen.Right - 150; 74 tekstikentta.Y = Screen.Top - 100; 75 tekstikentta.TextColor = Color.Black; 76 Add(tekstikentta); 77 } 78 60 79 void Asetamittari() 61 80 { 62 81 avaintenmaara = new DoubleMeter(0); 63 avaintenmaara.MaxValue = 1;82 avaintenmaara.MaxValue = 2; 64 83 avaintenmaara.UpperLimit += avaimetTaynna; 65 84 66 ProgressBar avainNaytto = new ProgressBar(1 50, 180);85 ProgressBar avainNaytto = new ProgressBar(100, 100); 67 86 avainNaytto.BindTo(avaintenmaara); 68 avainNaytto.X = Screen.Left + 85;87 avainNaytto.X = Screen.Left + 200; 69 88 avainNaytto.Y = Screen.Bottom + 100; 70 avainNaytto.Image = LoadImage(" ei_avain");71 avainNaytto.BarImage = LoadImage(" kylla_avain");89 avainNaytto.Image = LoadImage("Avaimeton2"); 90 avainNaytto.BarImage = LoadImage("Avain2"); 72 91 Add(avainNaytto); 73 92 } … … 82 101 kentta.SetTileMethod('P', LisaaPiikki); 83 102 kentta.SetTileMethod('C', LisaaCheckpoint); 84 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 103 kentta.SetTileMethod('2', LisaaOvi2); 104 kentta.Execute(Koko, Koko); 85 105 Level.CreateBorders(); 86 Level.Background.CreateGradient(Color.White, Color.Brown); 106 Level.Background.CreateGradient(Color.White, Color.White); 107 108 PhysicsObject liikkuva1 = new PhysicsObject(200.0, 40.0); 109 } 110 111 void LisaaOvi2(Vector paikka, double leveys, double korkeus) 112 { 113 PhysicsObject ovi2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 114 ovi2.Position = paikka; 115 ovi2.Image = ovi2Kuva; 116 ovi2.Tag = "ovi2"; 117 Add(ovi2); 87 118 } 88 119 89 120 90 121 void LisaaCheckpoint(Vector paikka, double leveys, double korkeus) 122 91 123 { 92 124 PhysicsObject checkpoint = PhysicsObject.CreateStaticObject(leveys, korkeus); … … 112 144 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 113 145 taso.Position = paikka; 114 taso.Color = Color. Ruby;146 taso.Color = Color.DarkRed; 115 147 Add(taso); 116 148 } … … 120 152 121 153 PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 122 // ovi.IgnoresCollisionResponse = true;123 154 ovi.Position = paikka; 124 155 ovi.Image = oviKuva; … … 135 166 AddCollisionHandler(pelaaja1, "avain", TormaaAvaimeen); 136 167 AddCollisionHandler(pelaaja1, "ovi", ovenAvaus); 168 AddCollisionHandler(pelaaja1, "ovi2", ovi2Avaus); 137 169 AddCollisionHandler(pelaaja1, "piikki", osuiPiikkiin); 138 170 AddCollisionHandler(pelaaja1, "checkpoint", checkpointAktivoitu); 139 171 pelaaja1.IgnoresCollisionResponse = false; 140 172 Add(pelaaja1); 141 173 … … 151 183 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 152 184 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 185 Keyboard.Listen(Key.R, ButtonState.Pressed, ResetToCheckpoint , "Palaa edelliseen checkpointtiin"); 153 186 154 187 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); … … 163 196 164 197 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 198 } 199 200 void ResetToCheckpoint() 201 { 202 pelaaja1.Position = viimeinenCheckpoint.Position; 165 203 } 166 204 … … 187 225 void TormaaAvaimeen(PhysicsObject hahmo, PhysicsObject avain) 188 226 { 189 maaliAani.Play();190 MessageDisplay.Add("Sait avaimen!");191 avain.Destroy();192 193 194 avaintenmaara.Value += 1;227 228 maaliAani.Play(); 229 MessageDisplay.Add("Sait avaimen!"); 230 avain.Destroy(); 231 232 avaintenmaara.Value += 1; 195 233 } 196 234 … … 198 236 { 199 237 pelaaja1.Position = viimeinenCheckpoint.Position; 238 239 kuolemat.Value += 1; 200 240 } 201 241 … … 204 244 viimeinenCheckpoint = checkpoint; 205 245 viimeinenCheckpoint.Image = checkpointKuvaKylla; 206 } 207 208 246 MessageDisplay.Add("Saavutit checkpointin!"); 247 checkpoint.Tag = "aktivoituCheckpoint"; 248 } 249 250 251 252 void ovi2Avaus(PhysicsObject pelaaja1, PhysicsObject ovi2) 253 { 254 if (avaintenmaara > 1) 255 { 256 MessageDisplay.Add("Avasit kultaisen oven"); 257 avaintenmaara.Value -= 2; 258 ovi2.Destroy(); 259 } 260 } 261 209 262 void ovenAvaus(PhysicsObject pelaaja1, PhysicsObject ovi) 210 263 { 211 212 213 if(avaintenmaara == 1) 264 if(avaintenmaara > 0) 214 265 { 215 MessageDisplay.Add("Avasit oven!"); 216 avaintenmaara.Value -= 1; 217 ovi.Destroy(); 218 266 MessageDisplay.Add("Avasit oven"); 267 avaintenmaara.Value -= 1; 268 ovi.Destroy(); 219 269 } 220 } 270 271 } 221 272 222 273 … … 224 275 void avaimetTaynna() 225 276 { 226 MessageDisplay.Add(" Sinulla on nyt yksi avain!");277 MessageDisplay.Add("Olet saavuttanut avainten maksimimäärän!"); 227 278 } 228 279 } -
2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.csproj.Debug.cachefile
r6904 r6939 11 11 Content\checkpoint_ei.xnb 12 12 Content\checkpoint_kylla.xnb 13 Content\Ristikko2.xnb 14 Content\Avaimeton2.xnb 15 Content\Avain2.xnb -
2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/TasohyppelypeliContent/TasohyppelypeliContent.contentproj
r6904 r6939 119 119 </Compile> 120 120 </ItemGroup> 121 <ItemGroup> 122 <Compile Include="Ristikko2.png"> 123 <Name>Ristikko2</Name> 124 <Importer>TextureImporter</Importer> 125 <Processor>TextureProcessor</Processor> 126 </Compile> 127 </ItemGroup> 128 <ItemGroup> 129 <Compile Include="Avaimeton2.png"> 130 <Name>Avaimeton2</Name> 131 <Importer>TextureImporter</Importer> 132 <Processor>TextureProcessor</Processor> 133 </Compile> 134 <Compile Include="Avain2.png"> 135 <Name>Avain2</Name> 136 <Importer>TextureImporter</Importer> 137 <Processor>TextureProcessor</Processor> 138 </Compile> 139 </ItemGroup> 121 140 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 122 141 <!-- 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
r6904 r6939 5 5 .............................................................................................................................................................................. 6 6 .............................................................................................................................................................................. 7 .............................................................................................................................................................................. 8 .............................................................................................................................................................................. 9 .............................................................................................................................................................................. 10 .............................................................................................................................................................................. 11 .............................................................................................................................................................................. 12 .............................................................................................................................................................................. 13 .............................................................................................................................................................................. 14 .............................................................................................................................................................................. 15 .............................................................................................................................................................................. 16 .............................................................................................................................................................................. 17 .............................................................................................................................................................................. 18 .............###...#........................................................................................................................................................... 19 #####...#..........#.............................................................................................................................................................. 20 #...#..............#........................................................................................................................................................ 21 #.N.########.......#............................................................................................................................................................ 22 #.C........#..#....#............................................................................................................................................................. 23 #..................#............................................................................................................................................. 24 #####...##########################.......................................................................................................................................................................... 25 .....#O#..................................................................................................................................................................... 26 .....#.#....................................................................................................................................................................... 27 .....#.####........................................................................................................................................................................ 28 .....#.A.O.................................................................................................................................................................... 29 .....################......................................................................................................................................................................... 7 ...................################........................................................................................................................................................... 8 ...................#..............#########............................................................................................................................................. 9 ####################......................#..................................................................................................................................... 10 #..................#......................#............................................................................................................................. 11 #..................#.#.......#....#########............................................................................................................................................. 12 #..................#.#.#..........#............................................................................................................................................. 13 #..................###...........##............................................................................................................................................. 14 #.......#....##....#...........####............................................................................................................................................. 15 #.###..............#..#############..................................................................................................................................................... 16 #.#.#............###O#####....#####........................................................................................................................................................ 17 #A#.#..............#..............#............................................................................................................................................ 18 #.#.#........###...########.......#.................................................................................................................................................... 19 #.###...#..........#..........#...#................................................................................................................................................ 20 #...#..............#..............#.......................................................................................................................................... 21 #.N.########.......#..###########A#............................................................................................................................................... 22 #.C...........#........#........###................................................................................................................................................ 23 #........AAA.......##..2........#................................................................................................................................. 24 ######A#######################..#########.......................................................................................................................................................................... 25 .....#O#A....................#..........#...................................................................................................................................... 26 .....#.#................####.##...#.....#........................................................................................................................................ 27 .....#.############........#O#........#.#.................................................................................................................................................... 28 .....#.#...........#.......#C..##.....#A#.......................................................................................................................................... 29 .....#C#...................#.......#..###......................................................................................................................................... 30 .....#.................##..#..........#......................................................................................................................................... 31 .....#........PP..PP.......#.........##............................................................................................................................................ 32 .....#######################PPP..PPP.A#................................................................................................................................................................ 33 ...........................############................................................................................................................................................. 30 34 .............................................................................................................................................................................. 31 35 .............................................................................................................................................................................. … … 65 69 .............................................................................................................................................................................. 66 70 .............................................................................................................................................................................. 67 ..............................................................................................................................................................................68 ..............................................................................................................................................................................69 ..............................................................................................................................................................................70 ..............................................................................................................................................................................
Note: See TracChangeset
for help on using the changeset viewer.