- Timestamp:
- 2013-06-26 14:56:13 (10 years ago)
- Location:
- 2013/26/Olli-PekkaL
- Files:
-
- 4 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/26/Olli-PekkaL/'Murica/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs
r4225 r4243 17 17 Image pelaajanKuva = LoadImage("UKKELI 2.0"); 18 18 Image tahtiKuva = LoadImage("PURILAINEN"); 19 Image piikkikuva = LoadImage("Piikki"); 20 Image porkkanakuva = LoadImage("Porkkana"); 21 Image Makkari = LoadImage("Makkari"); 19 22 20 23 SoundEffect maaliAani = LoadSoundEffect("maali"); 21 24 25 IntMeter hampurilaislaskuri = new IntMeter(0, 0, 50); 26 27 int kenttaNro = 1; 28 22 29 public override void Begin() 23 30 { 24 Gravity = new Vector(0, -1000); 25 26 LuoKentta(); 27 LisaaNappaimet(); 28 29 Camera.Follow(pelaaja1); 30 Camera.ZoomFactor = 1.2; 31 Camera.StayInLevel = true; 32 } 33 34 void LuoKentta() 35 { 36 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 31 SeuraavaKentta(); 32 } 33 34 void LuoKentta(string kentanNimi) 35 { 36 TileMap kentta = TileMap.FromLevelAsset(kentanNimi); 37 37 kentta.SetTileMethod('#', LisaaTaso); 38 38 kentta.SetTileMethod('*', LisaaTahti); 39 39 kentta.SetTileMethod('N', LisaaPelaaja); 40 kentta.SetTileMethod('P', LisaaPiikki); 41 kentta.SetTileMethod('O', LisaaPorkkana); 42 kentta.SetTileMethod('M', LisaaMaali); 40 43 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 41 Level.CreateBorders();42 44 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 43 45 } … … 49 51 taso.Color = Color.Green; 50 52 Add(taso); 53 54 } 55 56 void LisaaPiikki(Vector paikka, double leveys, double korkeus) 57 { 58 PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 59 piikki.Position = paikka; 60 piikki.Image = piikkikuva; 61 piikki.Tag = "piikki"; 62 Add(piikki); 63 64 } 65 void LisaaMaali(Vector paikka, double leveys, double korkeus) 66 { 67 68 PhysicsObject maali = PhysicsObject.CreateStaticObject(200, 100); 69 maali.Image = Makkari; 70 maali.IgnoresCollisionResponse = true; 71 maali.Position = paikka; 72 maali.Tag = "Makkari"; 73 Add(maali); 74 51 75 } 52 76 … … 61 85 } 62 86 87 88 89 void LisaaPorkkana(Vector paikka, double leveys, double korkeus) 90 { 91 PhysicsObject porkkana = PhysicsObject.CreateStaticObject(leveys / 2, korkeus); 92 porkkana.IgnoresCollisionResponse = true; 93 porkkana.Position = paikka; 94 porkkana.Image = porkkanakuva; 95 porkkana.Tag = "Porkkana"; 96 Add(porkkana); 97 } 98 99 100 63 101 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 64 102 { 65 103 pelaaja1 = new PlatformCharacter(leveys, korkeus); 104 pelaaja1.Shape = Shape.FromImage(pelaajanKuva); 66 105 pelaaja1.Position = paikka; 67 106 pelaaja1.Mass = 5.0; 68 107 pelaaja1.Image = pelaajanKuva; 69 108 AddCollisionHandler(pelaaja1, "Hampurilainen", TormaaTahteen); 109 AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 110 AddCollisionHandler(pelaaja1, "Porkkana", tormaaPorkkanaan); 111 AddCollisionHandler(pelaaja1, "Makkari", tormaaMaaliin); 70 112 Add(pelaaja1); 71 113 } … … 97 139 { 98 140 hahmo.Jump(nopeus); 141 } 142 143 void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject tahti) 144 { 145 Timer.SingleShot(2.0, SeuraavaKentta); 146 Explosion rajahdys = new Explosion(100 * hahmo.Size.X/40.0); 147 rajahdys.Position = hahmo.Position; 148 Add(rajahdys); 149 for (int i = 0; i < hampurilaislaskuri.Value; i++) 150 { 151 PhysicsObject purilainen = new PhysicsObject(30, 30); 152 purilainen.Position = hahmo.Position + RandomGen.NextVector(10, 50); 153 purilainen.Image = tahtiKuva; 154 Add(purilainen); 155 } 156 hahmo.Destroy(); 157 MessageDisplay.Add("Kuolit..."); 99 158 } 100 159 … … 105 164 tahti.Destroy(); 106 165 pelaaja1.Size *= 1.1; 107 108 } 166 hampurilaislaskuri.Value++; 167 168 } 169 170 void SeuraavaKentta() 171 { 172 ClearAll(); 173 174 hampurilaislaskuri.Value = 0; 175 176 if (kenttaNro == 1) LuoKentta("kentta1"); 177 else if (kenttaNro == 2) LuoKentta("kentta2"); 178 else if (kenttaNro == 3) LuoKentta("kentta2"); 179 else if (kenttaNro > 3) Exit(); 180 181 182 LisaaNappaimet(); 183 Gravity = new Vector(0, -1000); 184 185 Camera.Follow(pelaaja1); 186 Camera.ZoomFactor = 1.7; 187 Camera.StayInLevel = true; 188 } 189 190 void tormaaPorkkanaan(PhysicsObject hahmo,PhysicsObject porkkana) 191 { 192 porkkana.Destroy(); 193 pelaaja1.Size *= 0.5; 194 MessageDisplay.Add("Söit Porkkanan"); 195 hampurilaislaskuri.Value--; 196 197 } 198 199 void tormaaMaaliin(PhysicsObject hahmo, PhysicsObject maali) 200 { 201 kenttaNro++; 202 SeuraavaKentta(); 203 204 } 205 206 207 109 208 } 209 -
2013/26/Olli-PekkaL/'Murica/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj
r4225 r4243 88 88 </Compile> 89 89 </ItemGroup> 90 <ItemGroup> 91 <Compile Include="Piikki.png"> 92 <Name>Piikki</Name> 93 <Importer>TextureImporter</Importer> 94 <Processor>TextureProcessor</Processor> 95 </Compile> 96 </ItemGroup> 97 <ItemGroup> 98 <Compile Include="Porkkana.png"> 99 <Name>Porkkana</Name> 100 <Importer>TextureImporter</Importer> 101 <Processor>TextureProcessor</Processor> 102 </Compile> 103 </ItemGroup> 104 <ItemGroup> 105 <Compile Include="Makkari.png"> 106 <Name>Makkari</Name> 107 <Importer>TextureImporter</Importer> 108 <Processor>TextureProcessor</Processor> 109 </Compile> 110 </ItemGroup> 111 <ItemGroup> 112 <Compile Include="kentta2.txt"> 113 <Name>kentta2</Name> 114 <Importer>TextFileImporter</Importer> 115 <Processor>TextFileContentProcessor</Processor> 116 </Compile> 117 </ItemGroup> 90 118 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 91 119 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2013/26/Olli-PekkaL/'Murica/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt
r4225 r4243 1 *2 ##3 1 4 * * 5 ## ## 2 *** 6 3 7 * * 8 ## ## ## 9 10 * * * * 11 ## ## ## ## 12 13 * * * * 14 ## ## ## ## ## 15 16 N 17 ###################### 4 * ## 5 ## #### 6 ## ### #### * 7 ## * * 8 *** ## ### M 9 ****** ## * 10 *** N ***## * #### ################ 11 ###############################################PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP -
2013/26/Olli-PekkaL/pong/pong/pong/pong.cs
r4225 r4243 46 46 pallo.Color = Color.White; 47 47 pallo.X = 0; 48 pallo.Y = 200;48 pallo.Y = 0; 49 49 pallo.Restitution = 500.0; 50 50 Add(pallo); … … 88 88 maila.X = x; 89 89 maila.Y = y; 90 maila.Restitution = 1. 2;90 maila.Restitution = 1.1; 91 91 maila.Color = Color.White; 92 92 Add(maila); … … 133 133 { 134 134 IntMeter laskuri = new IntMeter(0); 135 laskuri.MaxValue = 10 ;135 laskuri.MaxValue = 1000; 136 136 137 137 Label naytto = new Label(); … … 160 160 161 161 } 162 162 163 } 163 164 }
Note: See TracChangeset
for help on using the changeset viewer.