- Timestamp:
- 2015-07-03 12:07:02 (8 years ago)
- Location:
- 2015/27/AnttiV
- Files:
-
- 16 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeli/hyppelypeli.cs
r6761 r6789 15 15 int kenttaNro = 1; 16 16 17 IntMeter pisteLaskuri; 18 19 //random shaishet 17 20 const double nopeus = 600; 18 21 const double hyppyNopeus = 750; … … 21 24 bool kaksinpelattava = true; 22 25 26 //pelaajat 23 27 PlatformCharacter pelaaja1; 24 28 PlatformCharacter pelaaja2; 25 29 30 //krafiikat 26 31 Image pelaajanKuva = LoadImage("2"); 27 Image pelaaja2Kuva = LoadImage(""); 32 Image pelaaja1Kuva = LoadImage("player1var"); 33 Image pelaaja2Kuva = LoadImage("player2var"); 28 34 Image vihuKuva = LoadImage("vihu"); 29 35 Image piikkiKuva = LoadImage("piikki"); 30 36 Image taustaKuva = LoadImage("background-city"); 31 37 Image lippuKuva = LoadImage("lippu"); 32 // Image[] kavelykuvat = LoadImages("1var", "2", "3");33 38 Image hyppyKuva = LoadImage("1var"); 34 Image tausta2Kuva = LoadImage("jungle"); 35 39 Image tausta2Kuva = LoadImage("background"); 40 Image voileipaKuva = LoadImage("sandwich"); 41 Image tekstiKuva = LoadImage("naita"); 42 Image teksti2Kuva = LoadImage("teksti"); 43 44 //ääniefektit 36 45 SoundEffect maaliAani = LoadSoundEffect("maali"); 37 SoundEffect taustamusiikki = LoadSoundEffect("hissimusiikkia"); 46 SoundEffect kuolemaaani = LoadSoundEffect("kuolema"); 47 38 48 39 49 Vector checkpoint; … … 42 52 public override void Begin() 43 53 { 54 //tautamusiikki 55 MediaPlayer.Play("hissimusiikkia"); 56 MediaPlayer.IsRepeating = true; 57 44 58 //AloitaPeli(); 45 59 //SeuraavaKentta(); 46 60 Valikko(); 61 47 62 } 48 63 49 64 void LuoKentta(string kentannimi) 50 65 { 51 66 //kenttä krafiikat 52 67 TileMap kentta = TileMap.FromLevelAsset(kentannimi); 53 68 kentta.SetTileMethod('#', LisaaTaso); … … 58 73 kentta.SetTileMethod('V', LisaaVoitto); 59 74 kentta.SetTileMethod('A', LisaaAlku); 75 kentta.SetTileMethod('v', LisaaVoileipa); 76 kentta.SetTileMethod('t', LisaaTeksti); 77 kentta.SetTileMethod('T', LisaaTeksti2); 60 78 if (kaksinpelattava) 61 79 { kentta.SetTileMethod('H', LisaaPelaaja2); } … … 68 86 void LisaaPiikki(Vector paikka, double leveys, double korkeus) 69 87 { 88 //piikin lisääminen 70 89 PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 71 90 piikki.Position = paikka; … … 77 96 } 78 97 98 void LisaaTeksti(Vector paikka, double leveys, double korkeus) 99 { 100 PhysicsObject teksti = PhysicsObject.CreateStaticObject(leveys *4, korkeus); 101 teksti.Position = paikka; 102 teksti.Image = tekstiKuva; 103 teksti.Tag = "naita"; 104 Add(teksti); 105 teksti.IgnoresCollisionResponse = true; 106 } 107 108 void LisaaTeksti2(Vector paikka, double leveys, double korkeus) 109 { 110 PhysicsObject teksti2 = PhysicsObject.CreateStaticObject(leveys * 4, korkeus); 111 teksti2.Position = paikka; 112 teksti2.Image = tekstiKuva; 113 teksti2.Tag = "teksti"; 114 Add(teksti2); 115 teksti2.IgnoresCollisionResponse = true; 116 } 117 118 void KeraaVoileipa(PhysicsObject pelaaja, PhysicsObject voileipa) 119 { 120 voileipa.Destroy(); 121 pisteLaskuri.Value += 1; 122 123 } 124 125 void LuoPistelaskuri() 126 { 127 //pistelaskurin luonti 128 pisteLaskuri = new IntMeter(0); 129 130 Label pistenaytto = new Label(); 131 pistenaytto.X = Screen.Left + 100; 132 pistenaytto.Y = Screen.Top - 100; 133 pistenaytto.TextColor = Color.Black; 134 pistenaytto.Color = Color.White; 135 pistenaytto.IntFormatString = "voileivät : {0}"; 136 137 pistenaytto.BindTo(pisteLaskuri); 138 Add(pistenaytto); 139 140 } 141 142 79 143 void LisaaTaso(Vector paikka, double leveys, double korkeus) 80 144 { 145 //tasonluonti 81 146 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 82 147 taso.Position = paikka; 83 148 taso.Color = Color.Green; 84 149 Add(taso); 85 Image tasoKuva = LoadImage(" platform");150 Image tasoKuva = LoadImage("mario"); 86 151 taso.Image = tasoKuva; 87 152 … … 90 155 void LisaaVihu(Vector paikka, double leveys, double korkeus) 91 156 { 157 //vihunlisääminen 92 158 PlatformCharacter vihu = new PlatformCharacter(leveys, korkeus); 93 159 vihu.Position = paikka; … … 116 182 { 117 183 pelaaja1 = Luopelaaja(paikka, leveys, korkeus); 118 184 pelaaja1.Image = pelaajanKuva; 185 186 if (kaksinpelattava) 187 { 188 pelaaja1.Image = pelaaja1Kuva; 189 } 119 190 } 120 191 … … 122 193 { 123 194 pelaaja2 = Luopelaaja(paikka, leveys, korkeus); 195 pelaaja2.Image = pelaaja2Kuva; 124 196 } 125 197 PlatformCharacter Luopelaaja(Vector paikka, double leveys, double korkeus) … … 129 201 pelaaja.Position = paikka; 130 202 pelaaja.Mass = 4.0; 131 pelaaja.Image = pelaajanKuva;132 //pelaaja1.AnimWalk = new Animation(kavelykuvat);133 pelaaja.AnimJump = new Animation(hyppyKuva);134 203 Add(pelaaja); 135 204 205 //pelaajan törmäyskäsittelijät 136 206 AddCollisionHandler(pelaaja, "vihu", TormaaVihuun); 137 207 AddCollisionHandler(pelaaja, "lippu", TormaaLippuun); 138 208 AddCollisionHandler(pelaaja, "piikki", TormaaPiikkiin); 209 AddCollisionHandler(pelaaja, "voileipa", KeraaVoileipa); 139 210 checkpoint = paikka; 140 211 AddCollisionHandler(pelaaja, "voitto", VoititPelin); … … 150 221 Keyboard.Listen(Key.R, ButtonState.Pressed, Restart, "Restart"); 151 222 Keyboard.Listen(Key.I, ButtonState.Pressed, Valikkoon, "Valikkoon"); 223 152 224 //pelaaja1 153 225 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); … … 159 231 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 160 232 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 233 161 234 //pelaaja2 162 235 if (kaksinpelattava) … … 171 244 } 172 245 } 173 246 //pelaajien toiminnot 174 247 void Liikuta(PlatformCharacter hahmo, double nopeus) 175 248 { … … 234 307 { 235 308 pelaaja1.Position = checkpoint; 236 pelaaja2.Position = checkpoint; 309 310 if (pelaaja2 != null) 311 { 312 pelaaja2.Position = checkpoint; 313 } 237 314 238 315 … … 251 328 } 252 329 330 void LisaaVoileipa(Vector paikka, double leveys, double korkeus) 331 { 332 //kerättävät leivät 333 PhysicsObject voileipa = PhysicsObject.CreateStaticObject(leveys, korkeus); 334 voileipa.Position = paikka; 335 voileipa.Image = voileipaKuva; 336 Add(voileipa); 337 voileipa.Tag = "voileipa"; 338 } 339 253 340 void VoititPelin(PhysicsObject pelaaja, PhysicsObject maali) 254 341 { 342 //kentänläpiveto 255 343 MessageDisplay.Add("Kenttä läpi!"); 256 344 kenttaNro++; … … 265 353 pelikaynnissa = true; 266 354 355 //kentänläpiveto 267 356 if (kenttaNro == 1) LuoKentta("kentta1"); 268 357 else if (kenttaNro == 2) LuoKentta("kentta2"); … … 271 360 272 361 LisaaNappaimet(); 273 362 LuoPistelaskuri(); 274 363 275 364 Gravity = new Vector(0, -1000); 276 365 277 366 //kameran toiminnot 278 367 Camera.Follow(pelaaja1); 279 368 Camera.ZoomFactor = 1.2; … … 293 382 void Valikko() 294 383 { 384 //valikko 295 385 Mouse.IsCursorVisible = true; 296 386 … … 306 396 kohta2.Position = new Vector(0, 0); 307 397 valikonKohdat.Add(kohta2); 308 //Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null);309 398 310 399 … … 375 464 PhysicsObject alku = PhysicsObject.CreateStaticObject(leveys, korkeus); 376 465 alku.Tag = "alku"; 377 PhysicsObject alku1 = new PhysicsObject(40.0, 40.0);378 466 alku.Position = alkupaikka; 379 467 alku.IgnoresCollisionResponse = true; -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeli/hyppelypeli.csproj.Debug.cachefile
r6761 r6789 15 15 Content\platform.xnb 16 16 Content\jungle.xnb 17 Content\player1var.xnb 18 Content\player2var.xnb 19 Content\background.xnb 20 Content\mario.xnb 21 Content\sandwich.xnb 22 Content\naita.xnb 23 Content\tekstit.xnb 17 24 Content\hissimusiikkia.wma -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/hyppelypeliContent.contentproj
r6761 r6789 68 68 </ItemGroup> 69 69 <ItemGroup> 70 <Compile Include="vihu.png">71 <Name>vihu</Name>72 <Importer>TextureImporter</Importer>73 <Processor>TextureProcessor</Processor>74 </Compile>75 </ItemGroup>76 <ItemGroup>77 70 <Compile Include="lippu.png"> 78 71 <Name>lippu</Name> … … 147 140 <Compile Include="jungle.png"> 148 141 <Name>jungle</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 </Compile> 145 </ItemGroup> 146 <ItemGroup> 147 <Compile Include="player1var.png"> 148 <Name>player1var</Name> 149 <Importer>TextureImporter</Importer> 150 <Processor>TextureProcessor</Processor> 151 </Compile> 152 <Compile Include="player2var.png"> 153 <Name>player2var</Name> 154 <Importer>TextureImporter</Importer> 155 <Processor>TextureProcessor</Processor> 156 </Compile> 157 </ItemGroup> 158 <ItemGroup> 159 <Compile Include="background.png"> 160 <Name>background</Name> 161 <Importer>TextureImporter</Importer> 162 <Processor>TextureProcessor</Processor> 163 </Compile> 164 </ItemGroup> 165 <ItemGroup> 166 <Compile Include="mario.png"> 167 <Name>mario</Name> 168 <Importer>TextureImporter</Importer> 169 <Processor>TextureProcessor</Processor> 170 </Compile> 171 </ItemGroup> 172 <ItemGroup> 173 <Compile Include="sandwich.png"> 174 <Name>sandwich</Name> 175 <Importer>TextureImporter</Importer> 176 <Processor>TextureProcessor</Processor> 177 </Compile> 178 </ItemGroup> 179 <ItemGroup> 180 <Compile Include="vihu.png"> 181 <Name>vihu</Name> 182 <Importer>TextureImporter</Importer> 183 <Processor>TextureProcessor</Processor> 184 </Compile> 185 </ItemGroup> 186 <ItemGroup> 187 <Compile Include="naita.png"> 188 <Name>naita</Name> 189 <Importer>TextureImporter</Importer> 190 <Processor>TextureProcessor</Processor> 191 </Compile> 192 </ItemGroup> 193 <ItemGroup> 194 <Compile Include="tekstit.png"> 195 <Name>tekstit</Name> 149 196 <Importer>TextureImporter</Importer> 150 197 <Processor>TextureProcessor</Processor> -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta1.txt
r6761 r6789 1 ..................................................................................................................................................................................................................................... 2 ..................................................................................................................................................................................................................................... 3 ..................................................................................................................................................................................................................................... 4 ..................................................................................................................................................................................................................................... 5 ...............................................................................................................................................................................PP ...................................................6 .......................................................................................................................................................................*...########.... ...............................................7 ................................................................................................................................................................... ...#############...................................................8 ..................................................................................................................................................................#################...... .............................................9 ................................................................................................................................................................###################....... ............................................10 ........ A.................................. *............................................................................................................... #####################...................................................11 ..... .HNA.....P....*......................#####PPP.......*......................*.......................................................*.................#########################.......C......*........*............................12 ####################################################################....########################################......#########################################################################################..... ....############1 ...................................................................................................................................................................................................................................... 2 ...................................................................................................................................................................................................................................... 3 ...................................................................................................................................................................................................................................... 4 ...................................................................................................................................................................................................................................... 5 ...............................................................................................................................................................................PP....v................................................ 6 .......................................................................................................................................................................*...########....v.............................................. 7 ...................................................................................................................................................................v..#############......v............................................ 8 ..................................................................................................................................................................#################......v............................................ 9 ................................................................................................................................................................###################.......v........................................... 10 .........t...................................v*.......................vv.........................................v........................................v.. #####################................................................... 11 .....NH..v....P....*.....v................#####PPP.......*......................*.................v........*...............*............*.................#########################.......C......*........*........................... 12 ####################################################################....########################################......#########################################################################################.....v...############## 13 13 ...................................................................#PPPP#.......................................#PPPPPP#......................................................................................###........# 14 ....................................................................####.........................................######.......................................................................................#...##.....# 15 .....................................................................................................................................................................#####....................................##....*...## 16 .................................................................................................................................................................##..........#######..........................#...###....# 17 .....................................................................................................................................................*.....##..PPPPPP..............................P..........###........# 18 ....................................................................................................................................................###........######...................P........ #####.......#....##....# 19 ..........................................................................................................................................*.......##.......................................###........#.......#.*.......## 20 ......................................................................................................................................#...#..#................................................###.............#####......# 21 ............................................................................................#.#....................................#..PPPPP....#...................................................#....####.........#...# 22 ..............................................................................................................................#.........................................................................................## 23 ....V................*...#............###...................*............................#PPPPPPPP#...............*.......PPPPPPP#....#####PPPPPPP.#.......C...........*.......*...............................P.........# 14 ....................................................................####.........................................######...............................................v.......................................#...##.....# 15 .....................................................................................................................................................................#####.....*..............................##....*...## 16 ...........................................................................................................................................................v.....##..........#######..........................#...###....# 17 .....................................................................................................................................................*.....##..PPPPPP.................#............Pvv........###........# 18 ....................................................................................................................................................###........######...................P...v.... #####.......#....##....# 19 ..........................................................................................................................................*.......##....................................#..###........#.......#.*.......## 20 ......................................................................................................................................#...#..#................................................###..v.....vv...#####......# 21 ............................................................................................#.#.v..................................#...PPPPP........................................................#....####.........#..# 22 ....T....................v..............*.........................................................v...........................#..........v......#...........................................................#............# 23 ..................................................................................................#............................#........................................................................................## 24 ....V....vvvv........*...#............###...................*........v......v............#PPPPPPPP#...*...........*.......PPPPPPP#PPPP#####PPPPPPP.#.......C...........*.......*.....................v......*..P#.v......# 24 25 ####################################......################################################################################################################################################################################ 25 26 PPPPPP -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta2.txt
r6761 r6789 7 7 ............................................................................................................................................................... 8 8 ............................................................................................................................................................... 9 ................................................................... ............................................................................................10 ...................................................................#.....##.............##......... .............................C..............................11 ......... A..............................................*..##...................##.................##..........................##.........#....................12 ........N A...............*....................C.......####........PPP.........................#.........#.......###########...............#.............V......9 ...................................................................v......v..............v..................................................................... 10 ...................................................................#.....##.............##.........v............................C.............................. 11 ......................................................v*..##...................##.................##.................v........##.........#.............T....... 12 ........NH...C.....v.....*..........v...*.....C.......####......*.PPP.........................#.........#.......###########...............#.........vv..V...... 13 13 #################################################...............#####.....................................................................#........########.... 14 14 ..........................................................................................................................................#...##............... 15 ...... ....................................................................................................................................#.......##...........16 ..... ............*...................................*..................................*.......PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....#.............#......17 .... ...################################################################################################################################################.....###18 .........................................................................................................................................................#####19 .......................................................................................................................................................#######20 .........................................................................#####.....##..............................................................###########21 .............*...................................................*..#..PPPPPPPPPPPPPPPP.#......................................................###############15 ......vv..........................................#.......................................................................................#.......##........... 16 .....v..v........*............v........PP.........#..*...................v..............*.......PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....#.............#....v. 17 ....v..################################################################################################################################################.....### 18 ....v...................................................................................................................................................v.##### 19 ....v......................................................................vvv..........................................................................####### 20 ..........................................................................#####.....##...v........................................................v.########### 21 ..............*...........PPPP........v...........................*..#..PPPPPPPPPPPPPPPP.#...............vv.....................................############### 22 22 ############################################################################################################################################################### -
2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta3.txt
r6761 r6789 1 ................................................................................................................................................................. 2 ................................................................................................................................................................. 3 .............................................#................................................................................................................... 4 ......................................###.......####..............###............................................................................................ 5 .............................###........................................###..................C......###............................ ..............................6 ...................................##.....................###.............................######..........###............... ......................................7 .........................................###.................................###.....................#........... .............................................V..8 ........................###.....##................................................###....###.....###.................... ...............................#########.9 ....... A..........###............................................................................................................................................10 ......N A...............................PPP.......................................................................................................................11 ########################################################## ###################################################################################################12 PPPP 1 .................................................................................................................................................................. 2 .................................................................................................................................................................. 3 .............................................#.................................................................................................................... 4 ......................................###.......####..............###............................................................................................. 5 .............................###........................................###..................C......###............................##............................. 6 ...................................##.....................###.............................######..........###...............##..........###...................T... 7 .........................................###.................................###.....................#...........##.......#....................###............V... 8 ........................###.....##................................................###....###.....###....................#...........................#..#########.. 9 .................###.............................................................................................................................................. 10 ......NH..............................PPP.......................PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP... 11 ##########################################################....#################################################################################################..# 12 ..........................................................PPP.....................................................................................................
Note: See TracChangeset
for help on using the changeset viewer.