- Timestamp:
- 2015-06-10 11:31:20 (8 years ago)
- Location:
- 2015/24/OskariL
- Files:
-
- 72 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs
r5949 r5976 11 11 const double hyppyNopeus = 750; 12 12 const int RUUDUN_KOKO = 40; 13 14 13 PlatformCharacter pelaaja1; 14 PlatformCharacter pelaaja2; 15 15 16 16 Image pelaajanKuva = LoadImage("Pulla"); 17 Image pelaajan2Kuva = LoadImage("putin kännetty"); 17 18 Image tahtiKuva = LoadImage("pacman"); 18 19 Image parsakaaliKuva = LoadImage("parsakaali"); 20 Image samppanjaKuva = LoadImage("samppanja"); 19 21 20 22 SoundEffect maaliAani = LoadSoundEffect("maali"); 21 23 IntMeter pisteLaskuri; 24 AssaultRifle pelaajan1Ase; 22 25 23 26 bool peliKaynnissa = false; 24 27 25 28 Timer liikutusajastin; 26 Timer liikutusajastin2;27 29 28 30 EasyHighScore topLista = new EasyHighScore(); … … 31 33 public override void Begin() 32 34 { 35 36 ClearAll(); 37 38 33 39 Gravity = new Vector(0, -1900); 34 40 … … 44 50 45 51 liikutusajastin = new Timer(); 46 liikutusajastin.Interval = 0.01; 47 liikutusajastin.Timeout += SiirraPelaajaaOikeammalle; 52 liikutusajastin.Interval = 0.01; 53 liikutusajastin.Timeout += delegate 54 { 55 SiirraPelaajaaOikeammalle(pelaaja1); 56 SiirraPelaajaaOikeammalle(pelaaja2); 57 }; 48 58 liikutusajastin.Start(); 49 59 50 liikutusajastin2 = new Timer();51 liikutusajastin2.Interval = 0.01;52 liikutusajastin2.Timeout += SiirraPelaajaaVasemmalle;53 54 55 60 peliKaynnissa = true; 56 61 57 62 58 63 } 59 void SiirraPelaajaaVasemmalle() 60 { 61 pelaaja1.Push(new Vector(nopeus, 0.0)); 62 } 63 void SiirraPelaajaaOikeammalle() 64 { 65 pelaaja1.Push(new Vector(nopeus, 0.0)); 64 65 void SiirraPelaajaaVasemmalle(PlatformCharacter hahmo) 66 { 67 hahmo.Push(new Vector(nopeus, 0.0)); 68 } 69 70 void SiirraPelaajaaOikeammalle(PlatformCharacter hahmo) 71 { 72 hahmo.Push(new Vector(nopeus, 0.0)); 66 73 67 74 } 68 75 void LuoKentta() 69 76 { 70 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 71 kentta.SetTileMethod('#', LisaaTaso); 72 kentta.SetTileMethod('*', LisaaTahti); 73 kentta.SetTileMethod('N', LisaaPelaaja); 74 kentta.SetTileMethod('V', LisaaVihollinen); 75 kentta.SetTileMethod('P', LisaaPahis); 76 kentta.SetTileMethod('p', LuoParsakaali); 77 kentta.SetTileMethod('B', LisaaPommi); 78 kentta.Execute(20, 20); 77 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kartta"); 78 ruudut.SetTileMethod(Color.Black, LisaaTaso); 79 //ruudut.SetTileMethod('*', LisaaTahti); 80 ruudut.SetTileMethod(Color.Red, LisaaPelaaja); 81 ruudut.SetTileMethod(Color.Cyan, LisaaVihollinen); 82 ruudut.SetTileMethod(Color.Orange, LisaaPahis); 83 ruudut.SetTileMethod(Color.YellowGreen, LuoParsakaali); 84 ruudut.SetTileMethod(Color.Gold, LisaaPommi); 85 ruudut.SetTileMethod(Color.DarkAzure, LisaaPelaaja2); 86 ruudut.SetTileMethod(Color.Azure, LisaaSamppanja); 87 ruudut.Execute(20, 20); 79 88 80 89 Level.CreateLeftBorder(); … … 106 115 Add(tahti); 107 116 } 117 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 118 { 119 120 121 122 ammus.Destroy(); 123 } 124 108 125 109 126 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) … … 118 135 AddCollisionHandler(pelaaja1, "oikea", TormaaOikeaanReunaan); 119 136 AddCollisionHandler(pelaaja1, "pommi", Rajahdys); 120 137 AddCollisionHandler(pelaaja1, "samppanja", TormaaSamppanjaan); 138 pelaaja1.Tag = "pelaaja1"; 121 139 Add(pelaaja1); 140 141 pelaajan1Ase = new AssaultRifle(20, 5); 142 143 //Ammusten määrä aluksi: 144 pelaajan1Ase.Ammo.Value = 1000; 145 pelaajan1Ase.InfiniteAmmo = true; 146 //Mitä tapahtuu kun ammus osuu johonkin? 147 pelaajan1Ase.ProjectileCollision = AmmusOsui; 148 pelaajan1Ase.AmmoIgnoresGravity = true; 149 pelaajan1Ase.AmmoIgnoresExplosions = false; 150 pelaajan1Ase.Image = pelaajanKuva; 151 pelaaja1.Add(pelaajan1Ase); 152 153 } 154 void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 155 { 156 157 pelaaja2 = new PlatformCharacter(leveys, korkeus); 158 pelaaja2.Position = paikka; 159 pelaaja2.Mass = 3.25; 160 pelaaja2.Image = pelaajan2Kuva; 161 AddCollisionHandler(pelaaja2, "seina", TormaaTasoon); 162 AddCollisionHandler(pelaaja2, "tahti", TormaaTahteen); 163 AddCollisionHandler(pelaaja2, "vihu", TormaaTasoon); 164 AddCollisionHandler(pelaaja2, "oikea", TormaaOikeaanReunaan); 165 AddCollisionHandler(pelaaja2, "pommi", Rajahdys); 166 AddCollisionHandler(pelaaja2, "samppanja", TormaaSamppanjaan); 167 168 Add(pelaaja2); 169 170 171 172 173 122 174 } 123 175 void LisaaVihollinen(Vector paikka, double leveys, double korkeus) … … 128 180 vihollinen.Position = paikka; 129 181 vihollinen.IgnoresGravity = true; 130 vihollinen.CanRotate = false; 182 vihollinen.CanRotate = true; 183 131 184 Add(vihollinen); 132 185 … … 171 224 172 225 } 226 void LisaaSamppanja(Vector paikka, double leveys, double korkeus) 227 { 228 229 PhysicsObject samppanja = PhysicsObject.CreateStaticObject(leveys, korkeus); 230 samppanja.IgnoresCollisionResponse = true; 231 samppanja.Position = paikka; 232 samppanja.Image = samppanjaKuva; 233 samppanja.Tag = "samppanja"; 234 Add(samppanja); 235 236 237 } 173 238 void LisaaNappaimet() 174 239 { 240 175 241 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 176 242 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 177 243 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 178 179 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 180 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 181 244 Keyboard.Listen(Key.Space, ButtonState.Pressed, Begin, "Aloita alusta"); 245 Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 246 247 Keyboard.Listen(Key.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 248 Keyboard.Listen(Key.Space, ButtonState.Pressed, Begin, "Aloita alusta"); 249 250 } 251 void Tahtaa(AnalogState hiirenLiike) 252 { 253 Vector suunta = (Mouse.PositionOnWorld - pelaaja1.Weapon.AbsolutePosition).Normalize(); 254 pelaaja1.Weapon.Angle = suunta.Angle; 182 255 } 183 256 void Liikuta(PlatformCharacter hahmo, double nopeus) … … 225 298 { 226 299 MessageDisplay.Add("Kuolit! :("); 227 // Keyboard.Disable(Key.Up); 228 // liikutusajastin.Stop(); 229 // peliKaynnissa = false; 300 Keyboard.Disable(Key.Up); 301 liikutusajastin.Stop(); 302 peliKaynnissa = false; 303 Begin(); 230 304 } 305 231 306 232 307 } … … 236 311 MessageDisplay.Add("Pääsit kentän läpi"); 237 312 liikutusajastin.Stop(); 238 liikutusajastin2.Start();239 313 pisteLaskuri.Value += 10; 240 } 241 242 void Rajahdys(PhysicsObject pelaaja1, PhysicsObject pommi) 314 Begin(); 315 } 316 void TormaaSamppanjaan(PhysicsObject tormaaja, PhysicsObject samppanja) 317 { 318 MessageDisplay.Add("Samppanjaa!!! =]"); 319 pisteLaskuri.Value += 15; 320 samppanja.Destroy(); 321 } 322 void Rajahdys(PhysicsObject hahmo, PhysicsObject pommi) 243 323 { 244 324 Explosion rajahdys = new Explosion(100); 245 325 rajahdys.Position = pommi.Position; 246 rajahdys.Speed = 400.0;247 rajahdys.Force = 3 6;248 //rajahdys.ShockwaveColor = new Color(4, 146, 208);326 rajahdys.Speed = 150.0; 327 rajahdys.Force = 32; 328 rajahdys.ShockwaveColor = new Color(4, 140, 228); 249 329 Add(rajahdys); 250 330 251 331 } 252 332 333 253 334 } -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile
r5929 r5976 4 4 Content\Pulla.xnb 5 5 Content\parsakaali.xnb 6 Content\kartta.xnb 7 Content\putin kÀnnetty.xnb 8 Content\samppanja.xnb -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{D1054F62-B0A3-4AC6-A229-ECA6D20A1699}.xml
r5949 r5976 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 20 <Time>2015-06-09T1 4:53:59.8064603+03:00</Time>20 <Time>2015-06-09T15:03:05.3367603+03:00</Time> 21 21 </Item> 22 22 <Item> … … 46 46 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\parsakaali.xnb</Output> 47 47 <Time>2015-06-09T10:53:28.2401603+03:00</Time> 48 </Item> 49 <Item> 50 <Source>kartta.png</Source> 51 <Name>kartta</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta.xnb</Output> 56 <Time>2015-06-10T11:03:35.2977818+03:00</Time> 57 </Item> 58 <Item> 59 <Source>putin kännetty.png</Source> 60 <Name>putin kännetty</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\putin kännetty.xnb</Output> 65 <Time>2015-06-10T10:45:27.8763818+03:00</Time> 66 </Item> 67 <Item> 68 <Source>samppanja.png</Source> 69 <Name>samppanja</Name> 70 <Importer>TextureImporter</Importer> 71 <Processor>TextureProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\samppanja.xnb</Output> 74 <Time>2015-06-10T11:06:03.8025818+03:00</Time> 48 75 </Item> 49 76 <BuildSuccessful>true</BuildSuccessful> -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt
r5929 r5976 12 12 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Pulla.xnb 13 13 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\parsakaali.xnb 14 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kartta.xnb 15 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\putin kÀnnetty.xnb 16 C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\samppanja.xnb -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{D1054F62-B0A3-4AC6-A229-ECA6D20A1699}-targetpath.txt
r5929 r5976 4 4 Content\Pulla.xnb 5 5 Content\parsakaali.xnb 6 Content\kartta.xnb 7 Content\putin kÀnnetty.xnb 8 Content\samppanja.xnb -
2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj
r5949 r5976 85 85 </Compile> 86 86 </ItemGroup> 87 <ItemGroup> 88 <Compile Include="putin kännetty.png"> 89 <Name>putin kännetty</Name> 90 <Importer>TextureImporter</Importer> 91 <Processor>TextureProcessor</Processor> 92 </Compile> 93 </ItemGroup> 94 <ItemGroup> 95 <Compile Include="samppanja.png"> 96 <Name>samppanja</Name> 97 <Importer>TextureImporter</Importer> 98 <Processor>TextureProcessor</Processor> 99 </Compile> 100 </ItemGroup> 87 101 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 88 102 <!-- 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.