- Timestamp:
- 2014-06-13 11:08:55 (9 years ago)
- Location:
- 2014/24/PietuR/Ukkelipeli
- Files:
-
- 20 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/Ukkelipeli.cs
r4989 r5020 9 9 public class Ukkelipeli : PhysicsGame 10 10 { 11 12 13 11 bool voikoHypata = true; 14 12 PhysicsObject Pallo = new PhysicsObject(30, 30); 15 13 16 PhysicsObject Ukkeli = new PhysicsObject(45, 80);14 PhysicsObject Ukkeli; 17 15 18 16 PhysicsObject Miekka; 19 17 20 18 Image Tikarinkuva = LoadImage("Tikari"); 19 Image Tikarin2kuva = LoadImage("Tikari2"); 20 Image Magickuva = LoadImage("Magic"); 21 21 22 22 FollowerBrain seuraajanAivot; … … 24 24 25 25 AxleJoint liitos; 26 27 IntMeter pisteLaskuri; 28 29 SoundEffect Aani; 26 30 27 31 public override void Begin() … … 37 41 Image Keho2 = LoadImage("Keho2"); 38 42 43 44 45 39 46 TileMap ruudut = TileMap.FromLevelAsset("Kentta"); 40 47 ruudut.SetTileMethod('P', LuoUkkeli); … … 43 50 ruudut.Execute(); 44 51 52 //MediaPlayer.PlayFromFile("Hakunetsu.mp3"); 53 MediaPlayer.Play("Hakunetsu"); 54 45 55 Camera.ZoomToLevel(); 46 56 … … 49 59 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 50 60 51 61 LuoPistelaskuri(); 52 62 53 63 Level.Background.CreateGradient(RandomGen.NextColor(), RandomGen.NextColor()); … … 69 79 Hyppää, null, new Vector(0, 7500), Ukkeli); 70 80 81 Keyboard.Listen(Key.Enter, ButtonState.Pressed, AloitaAlusta, null); 82 71 83 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, delegate { 72 84 seuraajanAivot.Active = false; … … 87 99 Timer ajastin = new Timer(); 88 100 ajastin.Interval = 0.5; 89 ajastin.Timeout += delegate { LuoAse(Tikarinkuva, 91, 15, 500 ); };101 ajastin.Timeout += delegate { LuoAse(Tikarinkuva, 91, 15, 500, 1); }; 90 102 ajastin.Start(); 91 103 … … 93 105 Timer ajastin2 = new Timer(); 94 106 ajastin2.Interval = 5; 95 ajastin2.Timeout += delegate { LuoAse(Luodinkuva, 30, 20, 1500); }; 96 ajastin2.Start(); 107 ajastin2.Timeout += delegate { LuoAse(Luodinkuva, 30, 20, 600, 0.5); Aani = LoadSoundEffect("Ase"); Aani.Play(); }; 108 //ajastin2.Start(); 109 110 Timer ajastin3 = new Timer(); 111 ajastin3.Interval = 2; 112 ajastin3.Timeout += delegate { LuoAse(Tikarin2kuva, 91, 15, 800, 1); }; 113 ajastin3.Start(); 114 115 Timer ajastin4 = new Timer(); 116 ajastin4.Interval = 2; 117 ajastin4.Timeout += delegate { LuoAse(Magickuva, 100, 100, 2000, 5); Aani = LoadSoundEffect("Magicaani"); Aani.Play(); }; 118 ajastin4.Start(); 97 119 } 98 120 … … 109 131 110 132 tormaaja.Destroy(); 133 Aani = LoadSoundEffect("Splash"); 134 Aani.Play(); 111 135 seuraajanAivot.Active = false; 112 136 Vector uusivektori0 = new Vector(tormaaja.AbsolutePosition.X - 10, tormaaja.AbsolutePosition.Y); … … 143 167 Osa.Image = kuva; 144 168 Add(Osa); 145 146 147 169 } 148 170 … … 186 208 Add(taso); 187 209 } 210 188 211 void LuoUkkeli(Vector paikka, double leveys, double korkeus) 189 212 { … … 192 215 Image Tahtaimenkuva = LoadImage("Tahtain"); 193 216 Image Tikarinkuva = LoadImage("Tikari"); 217 Ukkeli = new PhysicsObject(45, 80); 194 218 Ukkeli.Mass = 15; 195 219 Ukkeli.KineticFriction = 0.0; … … 211 235 LiitaYhteen(Ukkeli, Miekka, Vector.Zero); 212 236 237 AddCollisionHandler(Ukkeli, Osuma); 238 213 239 AddCollisionHandler(Miekka, Torjunta); 214 240 215 241 216 AddCollisionHandler(Ukkeli, Osuma);217 242 218 243 Pallo.Mass = 0.1; … … 239 264 } 240 265 241 void LuoAse(Image kuva, double korkeus, double leveys, double nopeus )266 void LuoAse(Image kuva, double korkeus, double leveys, double nopeus, double massa) 242 267 { 243 268 PhysicsObject Ase = new PhysicsObject(korkeus, leveys); 244 269 Ase.Image = kuva; 270 Ase.Mass = massa; 245 271 Ase.Shape = Shape.FromImage(kuva); 246 272 Ase.IgnoresGravity = true; 247 273 Ase.CollisionIgnoreGroup = 3; 248 274 Ase.Tag = "Ase"; 249 Ase.MaximumLifetime = TimeSpan.FromSeconds( 20);275 Ase.MaximumLifetime = TimeSpan.FromSeconds(10); 250 276 251 277 Vector vektori1 = new Vector(RandomGen.NextDouble(Level.Right, Level.Right + 300), RandomGen.NextDouble(Level.Bottom, Level.Top)); … … 287 313 void Torjunta(PhysicsObject miekka, PhysicsObject kohde) 288 314 { 315 289 316 if (kohde.Tag.ToString() == "Ase") 290 317 { 291 318 kohde.Hit((kohde.AbsolutePosition - Ukkeli.AbsolutePosition).Normalize() * 1000); 292 } 319 pisteLaskuri.Value += 1; 320 Aani = LoadSoundEffect("Miekka2"); 321 Aani.Play(); 322 323 if (kohde.Image.Name == "Tikari2") 324 { 325 pisteLaskuri.Value += 2; 326 Aani = LoadSoundEffect("Miekka2"); 327 Aani.Play(); 328 } 329 330 if (kohde.Image.Name == "Luoti") 331 { 332 pisteLaskuri.Value += 5; 333 Aani = LoadSoundEffect("Miekka2"); 334 Aani.Play(); 335 } 336 if (kohde.Image.Name == "Magic") 337 { 338 pisteLaskuri.Value += 1; 339 Aani = LoadSoundEffect("Miekka1"); 340 Aani.Play(); 341 } 342 } 343 } 344 345 void AloitaAlusta() 346 { 347 ClearAll(); 348 Ukkeli.Destroy(); 349 Ukkeli = null; 350 Begin(); 351 } 352 353 void LuoPistelaskuri() 354 { 355 pisteLaskuri = new IntMeter(0); 356 357 Label pisteNaytto = new Label(); 358 pisteNaytto.X = Screen.Left + 100; 359 pisteNaytto.Y = Screen.Top - 100; 360 pisteNaytto.TextColor = Color.Black; 361 pisteNaytto.Color = Color.White; 362 363 pisteNaytto.BindTo(pisteLaskuri); 364 pisteNaytto.Title = "Pisteet"; 365 Add(pisteNaytto); 293 366 } 294 367 } -
2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/Ukkelipeli.csproj.Debug.cachefile
r4989 r5020 11 11 Content\Veri.xnb 12 12 Content\Luoti.xnb 13 Content\Hakunetsu.xnb 14 Content\Miekka2.xnb 15 Content\Ase.xnb 16 Content\Miekka1.xnb 17 Content\Splash.xnb 18 Content\Splash2.xnb 19 Content\Tikari2.xnb 20 Content\Magic.xnb 21 Content\Magicaani.xnb 22 Content\Hakunetsu.wma 13 23 Content\Kentta.txt 24 Content\Hakunetsu.mp3 -
2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/obj/x86/Debug/ContentPipeline-{766035AA-3007-4DAD-9EA9-92D669CE3E8D}.xml
r4989 r5020 109 109 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Luoti.xnb</Output> 110 110 <Time>2014-06-12T14:16:08.0503753+03:00</Time> 111 </Item> 112 <Item> 113 <Source>Hakunetsu.mp3</Source> 114 <Name>Hakunetsu</Name> 115 <Importer>Mp3Importer</Importer> 116 <Processor>SongProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.xnb</Output> 119 <Extra>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.wma</Extra> 120 <Time>2014-06-12T22:46:22+03:00</Time> 121 </Item> 122 <Item> 123 <Source>Miekka2.wav</Source> 124 <Name>Miekka2</Name> 125 <Importer>WavImporter</Importer> 126 <Processor>SoundEffectProcessor</Processor> 127 <Options>None</Options> 128 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Miekka2.xnb</Output> 129 <Time>2014-06-13T09:38:24+03:00</Time> 130 </Item> 131 <Item> 132 <Source>Ase.wav</Source> 133 <Name>Ase</Name> 134 <Importer>WavImporter</Importer> 135 <Processor>SoundEffectProcessor</Processor> 136 <Options>None</Options> 137 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Ase.xnb</Output> 138 <Time>2014-06-13T09:48:32+03:00</Time> 139 </Item> 140 <Item> 141 <Source>Miekka1.wav</Source> 142 <Name>Miekka1</Name> 143 <Importer>WavImporter</Importer> 144 <Processor>SoundEffectProcessor</Processor> 145 <Options>None</Options> 146 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Miekka1.xnb</Output> 147 <Time>2014-06-13T09:48:22+03:00</Time> 148 </Item> 149 <Item> 150 <Source>Splash.wav</Source> 151 <Name>Splash</Name> 152 <Importer>WavImporter</Importer> 153 <Processor>SoundEffectProcessor</Processor> 154 <Options>None</Options> 155 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Splash.xnb</Output> 156 <Time>2014-06-13T09:48:16+03:00</Time> 157 </Item> 158 <Item> 159 <Source>Splash2.wav</Source> 160 <Name>Splash2</Name> 161 <Importer>WavImporter</Importer> 162 <Processor>SoundEffectProcessor</Processor> 163 <Options>None</Options> 164 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Splash2.xnb</Output> 165 <Time>2014-06-13T09:48:08+03:00</Time> 166 </Item> 167 <Item> 168 <Source>Tikari2.png</Source> 169 <Name>Tikari2</Name> 170 <Importer>TextureImporter</Importer> 171 <Processor>TextureProcessor</Processor> 172 <Options>None</Options> 173 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Tikari2.xnb</Output> 174 <Time>2014-06-13T10:45:26.4149634+03:00</Time> 175 </Item> 176 <Item> 177 <Source>Magic.png</Source> 178 <Name>Magic</Name> 179 <Importer>TextureImporter</Importer> 180 <Processor>TextureProcessor</Processor> 181 <Options>None</Options> 182 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Magic.xnb</Output> 183 <Time>2014-06-13T10:57:25.1998347+03:00</Time> 184 </Item> 185 <Item> 186 <Source>Magicaani.wav</Source> 187 <Name>Magicaani</Name> 188 <Importer>WavImporter</Importer> 189 <Processor>SoundEffectProcessor</Processor> 190 <Options>None</Options> 191 <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Magicaani.xnb</Output> 192 <Time>2014-06-13T11:03:04+03:00</Time> 111 193 </Item> 112 194 <BuildSuccessful>true</BuildSuccessful> -
2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/obj/x86/Debug/Ukkelipeli.csproj.FileListAbsolute.txt
r4989 r5020 20 20 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Veri.xnb 21 21 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Luoti.xnb 22 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.xnb 23 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.wma 24 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.mp3 25 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Miekka2.xnb 26 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Ase.xnb 27 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Miekka1.xnb 28 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Splash.xnb 29 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Splash2.xnb 30 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Tikari2.xnb 31 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Magic.xnb 32 C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Magicaani.xnb -
2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/obj/x86/Debug/cachefile-{766035AA-3007-4DAD-9EA9-92D669CE3E8D}-targetpath.txt
r4989 r5020 11 11 Content\Veri.xnb 12 12 Content\Luoti.xnb 13 Content\Hakunetsu.xnb 14 Content\Hakunetsu.wma 15 Content\Miekka2.xnb 16 Content\Ase.xnb 17 Content\Miekka1.xnb 18 Content\Splash.xnb 19 Content\Splash2.xnb 20 Content\Tikari2.xnb 21 Content\Magic.xnb 22 Content\Magicaani.xnb 13 23 Content\Kentta.txt 24 Content\Hakunetsu.mp3 -
2014/24/PietuR/Ukkelipeli/Ukkelipeli/UkkelipeliContent/UkkelipeliContent.contentproj
r4989 r5020 124 124 </Compile> 125 125 </ItemGroup> 126 <ItemGroup> 127 <Compile Include="Hakunetsu.mp3"> 128 <Name>Hakunetsu</Name> 129 <Importer>Mp3Importer</Importer> 130 <Processor>SongProcessor</Processor> 131 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 132 </Compile> 133 </ItemGroup> 134 <ItemGroup> 135 <Compile Include="Miekka2.wav"> 136 <Name>Miekka2</Name> 137 <Importer>WavImporter</Importer> 138 <Processor>SoundEffectProcessor</Processor> 139 </Compile> 140 </ItemGroup> 141 <ItemGroup> 142 <Compile Include="Ase.wav"> 143 <Name>Ase</Name> 144 <Importer>WavImporter</Importer> 145 <Processor>SoundEffectProcessor</Processor> 146 </Compile> 147 <Compile Include="Miekka1.wav"> 148 <Name>Miekka1</Name> 149 <Importer>WavImporter</Importer> 150 <Processor>SoundEffectProcessor</Processor> 151 </Compile> 152 <Compile Include="Splash.wav"> 153 <Name>Splash</Name> 154 <Importer>WavImporter</Importer> 155 <Processor>SoundEffectProcessor</Processor> 156 </Compile> 157 <Compile Include="Splash2.wav"> 158 <Name>Splash2</Name> 159 <Importer>WavImporter</Importer> 160 <Processor>SoundEffectProcessor</Processor> 161 </Compile> 162 </ItemGroup> 163 <ItemGroup> 164 <Compile Include="Tikari2.png"> 165 <Name>Tikari2</Name> 166 <Importer>TextureImporter</Importer> 167 <Processor>TextureProcessor</Processor> 168 </Compile> 169 </ItemGroup> 170 <ItemGroup> 171 <Compile Include="Magic.png"> 172 <Name>Magic</Name> 173 <Importer>TextureImporter</Importer> 174 <Processor>TextureProcessor</Processor> 175 </Compile> 176 </ItemGroup> 177 <ItemGroup> 178 <Compile Include="Magicaani.wav"> 179 <Name>Magicaani</Name> 180 <Importer>WavImporter</Importer> 181 <Processor>SoundEffectProcessor</Processor> 182 </Compile> 183 </ItemGroup> 126 184 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 127 185 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.