- Timestamp:
- 2015-07-02 14:52:39 (8 years ago)
- Location:
- 2015/27/AnttiV
- Files:
-
- 9 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeli/hyppelypeli.cs
r6679 r6761 11 11 12 12 List<Label> valikonKohdat; 13 List<Label>kohta1; 14 13 //List<Label>kohta1; 15 14 16 15 int kenttaNro = 1; … … 19 18 const double hyppyNopeus = 750; 20 19 const int RUUDUN_KOKO = 55; 20 bool pelikaynnissa = false; 21 bool kaksinpelattava = true; 21 22 22 23 PlatformCharacter pelaaja1; 23 24 Image pelaajanKuva = LoadImage("1var"); 24 PlatformCharacter pelaaja2; 25 26 Image pelaajanKuva = LoadImage("2"); 27 Image pelaaja2Kuva = LoadImage(""); 25 28 Image vihuKuva = LoadImage("vihu"); 26 29 Image piikkiKuva = LoadImage("piikki"); 30 Image taustaKuva = LoadImage("background-city"); 27 31 Image lippuKuva = LoadImage("lippu"); 28 // Image[] kavelykuvat = LoadImages("1var", "2", "3"); 32 // Image[] kavelykuvat = LoadImages("1var", "2", "3"); 33 Image hyppyKuva = LoadImage("1var"); 34 Image tausta2Kuva = LoadImage("jungle"); 29 35 30 36 SoundEffect maaliAani = LoadSoundEffect("maali"); 37 SoundEffect taustamusiikki = LoadSoundEffect("hissimusiikkia"); 31 38 32 39 Vector checkpoint; … … 35 42 public override void Begin() 36 43 { 37 38 SeuraavaKentta();39 44 //AloitaPeli(); 45 //SeuraavaKentta(); 46 Valikko(); 40 47 } 41 48 … … 50 57 kentta.SetTileMethod('C', LisaaCheck); 51 58 kentta.SetTileMethod('V', LisaaVoitto); 59 kentta.SetTileMethod('A', LisaaAlku); 60 if (kaksinpelattava) 61 { kentta.SetTileMethod('H', LisaaPelaaja2); } 52 62 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 53 63 Level.CreateBorders(); 64 Level.Background.Image = tausta2Kuva; 65 Level.Background.FitToLevel(); 54 66 } 55 67 … … 71 83 taso.Color = Color.Green; 72 84 Add(taso); 73 Image taustaKuva = LoadImage(""); 85 Image tasoKuva = LoadImage("platform"); 86 taso.Image = tasoKuva; 87 74 88 } 75 89 … … 101 115 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 102 116 { 117 pelaaja1 = Luopelaaja(paikka, leveys, korkeus); 118 119 } 120 121 void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 122 { 123 pelaaja2 = Luopelaaja(paikka, leveys, korkeus); 124 } 125 PlatformCharacter Luopelaaja(Vector paikka, double leveys, double korkeus) 126 { 103 127 //pelaaja ja sen komennot 104 pelaaja1= new PlatformCharacter(leveys, korkeus);105 pelaaja 1.Position = paikka;106 pelaaja 1.Mass = 4.0;107 pelaaja 1.Image = pelaajanKuva;128 PlatformCharacter pelaaja = new PlatformCharacter(leveys, korkeus); 129 pelaaja.Position = paikka; 130 pelaaja.Mass = 4.0; 131 pelaaja.Image = pelaajanKuva; 108 132 //pelaaja1.AnimWalk = new Animation(kavelykuvat); 109 AddCollisionHandler(pelaaja1, "vihu", TormaaVihuun); 110 Add(pelaaja1); 111 AddCollisionHandler(pelaaja1, "lippu", TormaaLippuun); 112 AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 133 pelaaja.AnimJump = new Animation(hyppyKuva); 134 Add(pelaaja); 135 136 AddCollisionHandler(pelaaja, "vihu", TormaaVihuun); 137 AddCollisionHandler(pelaaja, "lippu", TormaaLippuun); 138 AddCollisionHandler(pelaaja, "piikki", TormaaPiikkiin); 113 139 checkpoint = paikka; 114 AddCollisionHandler(pelaaja 1, "voitto", VoititPelin);115 pelaaja1.ForceJump();140 AddCollisionHandler(pelaaja, "voitto", VoititPelin); 141 return pelaaja; 116 142 } 117 143 118 144 void LisaaNappaimet() 119 145 { 146 120 147 //kontrollit 121 148 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 122 149 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 123 150 Keyboard.Listen(Key.R, ButtonState.Pressed, Restart, "Restart"); 151 Keyboard.Listen(Key.I, ButtonState.Pressed, Valikkoon, "Valikkoon"); 152 //pelaaja1 124 153 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 125 154 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); … … 127 156 128 157 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 129 130 158 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 131 159 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 132 160 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 133 134 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 161 //pelaaja2 162 if (kaksinpelattava) 163 { 164 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 165 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, nopeus); 166 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 167 168 ControllerTwo.Listen(Button.DPadLeft, ButtonState.Down, Liikuta2, "Pelaaja liikkuu vasemmalle", pelaaja2, -nopeus); 169 ControllerTwo.Listen(Button.DPadRight, ButtonState.Down, Liikuta2, "Pelaaja liikkuu oikealle", pelaaja2, nopeus); 170 ControllerTwo.Listen(Button.A, ButtonState.Pressed, Hyppaa2, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 171 } 135 172 } 136 173 … … 139 176 hahmo.Walk(nopeus); 140 177 } 178 void Liikuta2(PlatformCharacter hahmo, double nopeus) 179 { 180 hahmo.Walk(nopeus); 181 } 182 183 void Restart() 184 { 185 LisaaNappaimet(); 186 } 141 187 142 188 void Hyppaa(PlatformCharacter hahmo, double nopeus) … … 144 190 hahmo.Jump(nopeus); 145 191 } 192 193 void Hyppaa2(PlatformCharacter hahmo, double nopeus) 194 { 195 hahmo.Jump(nopeus); 196 } 197 198 void Valikkoon() 199 { 200 LisaaNappaimet(); 201 Valikko(); 202 203 } 204 146 205 147 206 void TormaaVihuun(PhysicsObject hahmo, PhysicsObject vihu) … … 153 212 MessageDisplay.Add("Sinne meni!"); 154 213 vihu.Destroy(); 155 214 ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1); 156 215 } 157 216 else … … 159 218 MessageDisplay.Add("Kuolit."); 160 219 hahmo.Destroy(); 161 } 220 221 } 222 } 223 224 void Alku(PhysicsObject alku) 225 { 226 162 227 163 228 } … … 169 234 { 170 235 pelaaja1.Position = checkpoint; 236 pelaaja2.Position = checkpoint; 237 171 238 172 239 } … … 193 260 void SeuraavaKentta() 194 261 { 262 IsPaused = false; 195 263 //toinen kenttä2 196 264 ClearAll(); 265 pelikaynnissa = true; 197 266 198 267 if (kenttaNro == 1) LuoKentta("kentta1"); … … 202 271 203 272 LisaaNappaimet(); 204 Image taustaKuva = LoadImage("background-city");205 273 206 274 … … 225 293 void Valikko() 226 294 { 227 ClearAll();295 Mouse.IsCursorVisible = true; 228 296 229 297 valikonKohdat = new List<Label>(); 230 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",231 "Aloita peli", "Lopeta");232 Add(alkuValikko);233 234 alkuValikko.AddItemHandler(0, AloitaPeli);235 alkuValikko.AddItemHandler(2, Exit);236 298 237 299 Label kohta1 = new Label("Aloita uusi peli"); 238 300 kohta1.Position = new Vector(0, 40); 239 301 valikonKohdat.Add(kohta1); 302 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, delegate { kaksinpelattava = false; SeuraavaKentta(); }, null); 303 304 240 305 Label kohta2 = new Label("Parhaat pisteet"); 241 306 kohta2.Position = new Vector(0, 0); 242 307 valikonKohdat.Add(kohta2); 308 //Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null); 309 243 310 244 311 Label kohta3 = new Label("Lopeta peli"); 245 312 kohta3.Position = new Vector(0, -40); 246 313 valikonKohdat.Add(kohta3); 314 Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 315 316 if (pelikaynnissa) 317 { 318 Label kohta4 = new Label("Jatka Peliä"); 319 kohta4.Position = new Vector(0, 80); 320 valikonKohdat.Add(kohta4); 321 Mouse.ListenOn(kohta4, MouseButton.Left, ButtonState.Pressed, Jatkapelia, null); 322 } 323 324 Label kohta5 = new Label("Kahden Pelaajan Moodi"); 325 kohta5.Position = new Vector(0, -80); 326 valikonKohdat.Add(kohta5); 327 Mouse.ListenOn(kohta5, MouseButton.Left, ButtonState.Pressed, Kahdenpelaajanmoodi, null); 328 247 329 foreach (Label valikonKohta in valikonKohdat) 248 330 { 249 331 Add(valikonKohta); 250 Valikko(); 251 } 252 } 332 valikonKohta.Tag = "tuhottavavalikonkohta"; 333 } 334 335 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 336 337 338 IsPaused = true; 339 340 } 341 253 342 void ValikossaLiikkuminen(AnalogState hiirenTila) 254 343 { … … 264 353 } 265 354 } 266 } 267 void AloitaPeli() 355 356 357 } 358 void Jatkapelia() 359 { 360 List<GameObject> valikonkohdat = GetObjectsWithTag("tuhottavavalikonkohta"); 361 foreach(GameObject valikonkohta in valikonkohdat) 362 { 363 valikonkohta.Destroy(); 364 } 365 IsPaused = false; 366 } 367 void Kahdenpelaajanmoodi() 368 { 369 kaksinpelattava = true; 370 SeuraavaKentta(); 371 } 372 void LisaaAlku(Vector alkupaikka, double leveys, double korkeus) 268 373 { 269 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 270 { 271 272 } 273 274 275 } 374 //checkpoint 375 PhysicsObject alku = PhysicsObject.CreateStaticObject(leveys, korkeus); 376 alku.Tag = "alku"; 377 PhysicsObject alku1 = new PhysicsObject(40.0, 40.0); 378 alku.Position = alkupaikka; 379 alku.IgnoresCollisionResponse = true; 380 Add(alku); 381 276 382 } 383 } -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeli/hyppelypeli.csproj.Debug.cachefile
r6679 r6761 11 11 Content\2.xnb 12 12 Content\3.xnb 13 Content\kuolema.xnb 14 Content\hissimusiikkia.xnb 15 Content\platform.xnb 16 Content\jungle.xnb 17 Content\hissimusiikkia.wma -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/hyppelypeliContent.contentproj
r6679 r6761 123 123 </Compile> 124 124 </ItemGroup> 125 <ItemGroup> 126 <Compile Include="kuolema.wav"> 127 <Name>kuolema</Name> 128 <Importer>WavImporter</Importer> 129 <Processor>SoundEffectProcessor</Processor> 130 </Compile> 131 </ItemGroup> 132 <ItemGroup> 133 <Compile Include="hissimusiikkia.mp3"> 134 <Name>hissimusiikkia</Name> 135 <Importer>Mp3Importer</Importer> 136 <Processor>SongProcessor</Processor> 137 </Compile> 138 </ItemGroup> 139 <ItemGroup> 140 <Compile Include="platform.png"> 141 <Name>platform</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 </Compile> 145 </ItemGroup> 146 <ItemGroup> 147 <Compile Include="jungle.png"> 148 <Name>jungle</Name> 149 <Importer>TextureImporter</Importer> 150 <Processor>TextureProcessor</Processor> 151 </Compile> 152 </ItemGroup> 125 153 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 126 154 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta1.txt
r6679 r6761 8 8 ..................................................................................................................................................................#################................................................... 9 9 ................................................................................................................................................................###################................................................... 10 ........ ................................... *............................................................................................................... #####################...................................................11 ...... . ..V...P....*......................#####PPP.......*......................*.......................................................*.................########################.......C......*........*............................10 ........A.................................. *............................................................................................................... #####################................................................... 11 ......HNA.....P....*......................#####PPP.......*......................*.......................................................*.................#########################.......C......*........*............................ 12 12 ####################################################################....########################################......#########################################################################################.........############ 13 ................................................................... .PPPP........................................PPPPPP.......................................................................................###........#14 .................................................................... ..........................................................................................................................................#...##.....#15 .....................................................................................................................................................................#####....... N............................#....*...###13 ...................................................................#PPPP#.......................................#PPPPPP#......................................................................................###........# 14 ....................................................................####.........................................######.......................................................................................#...##.....# 15 .....................................................................................................................................................................#####....................................##....*...## 16 16 .................................................................................................................................................................##..........#######..........................#...###....# 17 17 .....................................................................................................................................................*.....##..PPPPPP..............................P..........###........# … … 20 20 ......................................................................................................................................#...#..#................................................###.............#####......# 21 21 ............................................................................................#.#....................................#..PPPPP....#...................................................#....####.........#...# 22 .............................................................................................................................. ..........................................................................................##23 ....V................*...#............###...................*............................# .PPPPPPP#...............*..............#....#####PPPPPPP.#.......C...........*.......*...............................P.........#22 ..............................................................................................................................#.........................................................................................## 23 ....V................*...#............###...................*............................#PPPPPPPP#...............*.......PPPPPPP#....#####PPPPPPP.#.......C...........*.......*...............................P.........# 24 24 ####################################......################################################################################################################################################################################ 25 25 PPPPPP -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta2.txt
r6679 r6761 8 8 ............................................................................................................................................................... 9 9 ............................................................................................................................................................... 10 ...................................................................#.....##.............##...................................... ...............................11 ......... ...............................................*..##...................##.................##..........................##.........#....................12 ........N ................*............................####........PPP.........................#.........#.......###########...............#.............V......10 ...................................................................#.....##.............##......................................C.............................. 11 .........A..............................................*..##...................##.................##..........................##.........#.................... 12 ........NA...............*....................C.......####........PPP.........................#.........#.......###########...............#.............V...... 13 13 #################################################...............#####.....................................................................#........########.... 14 14 ..........................................................................................................................................#...##............... -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta3.txt
r6679 r6761 1 1 ................................................................................................................................................................. 2 2 ................................................................................................................................................................. 3 ............................................. ....................................................................................................................4 ...................................... ...........................................................................................................................5 ............................. ....................................................................................................................................6 ................................... ..............................................................................................................................7 ......................................... ........................................................................................................................8 ........................ .........................................................................................................................................9 ....... ..........................................................................................................................................................10 ...... ...........................................................................................................................................................3 .............................................#................................................................................................................... 4 ......................................###.......####..............###............................................................................................ 5 .............................###........................................###..................C......###.......................................................... 6 ...................................##.....................###.............................######..........###..................................................... 7 .........................................###.................................###.....................#........................................................V.. 8 ........................###.....##................................................###....###.....###...................................................#########. 9 .......A..........###............................................................................................................................................ 10 ......NA...............................PPP....................................................................................................................... 11 11 ########################################################## ################################################################################################### 12 12 PPPP
Note: See TracChangeset
for help on using the changeset viewer.