- Timestamp:
- 2015-06-24 14:58:57 (7 years ago)
- Location:
- 2015/26/TopiL/Wanha 2012/Spike Fall
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike Fall.csproj.Debug.cachefile
r6221 r6269 1 1 Content\veri.xnb 2 Content\Piikki.xnb 2 Content\piikki1.xnb 3 Content\Piikki2.xnb 4 Content\piikki3.xnb 5 Content\Luolatesti2.xnb -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/Spike_Fall.cs
r6221 r6269 14 14 SetWindowSize(1280, 1024, true); 15 15 Valikko(); 16 } 17 18 class RagDoll : PhysicsObject 19 { 20 public RagDoll(double leveys, double korkeus) 21 : base(leveys, korkeus) 22 { 23 this.Shape = Shape.Circle; 24 CollisionIgnoreGroup = 100; 25 Mass = 1000; 16 LuoAikaLaskuri(); 17 AjastinPiikit(); 18 } 19 20 21 22 // "Räjähdyst"juuba 23 ExplosionSystem es; 24 25 // Alkuvalikko 26 void Valikko() 27 { 28 ClearAll(); 29 MultiSelectWindow alkuValikko = new MultiSelectWindow("Alkuvalikko", 30 "Pelaa peliä", "Lopeta"); 31 Add(alkuValikko); 32 alkuValikko.ItemSelected += PainettiinValikonNappia; 33 } 34 35 // Menu 36 void PainettiinValikonNappia(int valinta) 37 { 38 switch (valinta) 39 { 40 case 0: 41 AloitaPeli(); 42 break; 43 case 1: 44 Exit(); 45 break; 26 46 } 27 47 } 28 ExplosionSystem es; 29 48 49 void LopetaPeli() 50 { 51 Keyboard.DisableAll(); 52 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, ""); 53 } 54 55 56 // Tawaraa 30 57 void AloitaPeli() 31 58 { 32 Gravity = new Vector(0, -1000); 59 60 61 Gravity = new Vector(0, -800); 33 62 Level.CreateBorders(1.0, true); 34 63 Level.Background.Color = Color.Black; … … 36 65 Camera.ZoomToLevel(); 37 66 67 // Veri-effectin tippuminen 38 68 Wind = new Vector(0, -300); 39 69 es = new ExplosionSystem(LoadImage("veri"), 3000); … … 53 83 parameters.MaxVertexDistance = 1; 54 84 55 PhysicsObject paa = new PhysicsObject(3 0, 30, Shape.Circle, parameters);85 PhysicsObject paa = new PhysicsObject(35, 40, Shape.Circle, parameters); 56 86 paa.CollisionIgnoreGroup = 1; 57 87 paa.Color = Color.Silver; 58 88 Add(paa); 59 89 60 paa.MaxVelocity = 700;90 paa.MaxVelocity = 500; 61 91 62 92 // Tästä voi vaihtaa koko hahmon (vartalon) kokoa 63 PhysicsObject vartalo = new PhysicsObject(paa.Width / 3, paa.Height * 2.5, Shape.Rectangle, parameters); 93 // paa.Width = ruumiinosien paksuus (suurempi luku = ohuempia) 94 // paa.Height = ruumiinosien pituus ( pienempi = lyhyempiä) 95 PhysicsObject vartalo = new PhysicsObject(paa.Width / 2.75, paa.Height * 2.25, Shape.Rectangle, parameters); 64 96 vartalo.Position = paa.Position + new Vector(0, -paa.Height / 2 - vartalo.Height / 2); 65 97 vartalo.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); … … 164 196 165 197 // Näppäimet 166 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, paa, new Vector(-130, 0));167 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, paa, new Vector(130, 0));168 Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, paa, new Vector(0, 180));169 Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, paa, new Vector(0, -50));198 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liiku vasemmalle", paa, new Vector(-110, 0)); 199 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liiku oikealle", paa, new Vector(110, 0)); 200 Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, "Liiku ylös", paa, new Vector(0, 160)); 201 Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, "Liiku alas", paa, new Vector(0, -50)); 170 202 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 203 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 171 204 172 205 … … 176 209 //vartalo.Oscillate(Vector.UnitX, 2, 1); 177 210 //Gravity = new Vector(0, -50); 211 178 212 179 180 181 182 // Ajastin piikeille 183 Timer ajastin = new Timer(); 184 ajastin.Interval = RandomGen.NextInt(1, 2); 185 ajastin.Timeout += Piikit; 186 ajastin.Start(); 187 188 Timer ajastin2 = new Timer(); 189 ajastin2.Interval = RandomGen.NextInt(2, 5); 190 ajastin2.Timeout += Piikit2; 191 ajastin2.Start(); 192 193 Timer ajastin3 = new Timer(); 194 ajastin3.Interval = RandomGen.NextInt(1, 6); 195 ajastin3.Timeout += Piikit3; 196 ajastin3.Start(); 197 198 Timer ajastin4 = new Timer(); 199 ajastin4.Interval = RandomGen.NextInt(4, 9); 200 ajastin4.Timeout += Piikit4; 201 ajastin4.Start(); 202 203 LuoAikaLaskuri(); 204 205 } 206 207 void Valikko() 208 { 209 ClearAll(); 210 MultiSelectWindow alkuValikko = new MultiSelectWindow("Alkuvalikko", 211 "Pelaa peliä", "Lopeta"); 212 Add(alkuValikko); 213 alkuValikko.ItemSelected += PainettiinValikonNappia; 214 } 215 216 void PainettiinValikonNappia(int valinta) 217 { 218 switch (valinta) 219 { 220 case 0: 221 AloitaPeli(); 222 break; 223 case 1: 224 Exit(); 225 break; 226 } 227 } 228 229 void LopetaPeli() 230 { 231 Keyboard.DisableAll(); 232 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, ""); 233 } 234 213 } 214 215 216 // Aikalaskuri 235 217 void LuoAikaLaskuri() 236 218 { 237 219 Timer aikaLaskuri = new Timer(); 220 aikaLaskuri.Interval = 25; 221 aikaLaskuri.Timeout += Ilmoitus; 238 222 aikaLaskuri.Start(); 239 223 … … 245 229 } 246 230 247 void Piikit() 248 { 249 LuoPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 340); 231 void Ilmoitus() 232 { 233 MessageDisplay.Add("Vielä menee!"); 234 } 235 236 void AjastinPiikit() 237 { 238 // Ajastin piikeille 239 Timer ajastin = new Timer(); 240 ajastin.Interval = RandomGen.NextInt(1, 2); 241 ajastin.Timeout += Piikit1; 242 ajastin.Start(); 243 244 Timer ajastin2 = new Timer(); 245 ajastin2.Interval = RandomGen.NextInt(2, 5); 246 ajastin2.Timeout += Piikit2; 247 ajastin2.Start(); 248 249 Timer ajastin3 = new Timer(); 250 ajastin3.Interval = RandomGen.NextInt(1, 6); 251 ajastin3.Timeout += Piikit3; 252 ajastin3.Start(); 253 254 Timer ajastin4 = new Timer(); 255 ajastin4.Interval = RandomGen.NextInt(4, 9); 256 ajastin4.Timeout += Piikit4; 257 ajastin4.Start(); 258 259 Timer ajastin5 = new Timer(); 260 ajastin4.Interval = RandomGen.NextInt(6, 12); 261 ajastin4.Timeout += Piikit5; 262 ajastin4.Start(); 263 } 264 265 266 // Piikkien spawnit 267 void Piikit1() 268 { 269 LuoPiikki1(RandomGen.NextDouble(Level.Left, Level.Right), 340); 250 270 } 251 271 … … 270 290 } 271 291 272 void LuoPiikki(double x, double y) 273 { 274 PhysicsObject Piikki = new PhysicsObject(25, 100); 275 Piikki.Image = LoadImage("Piikki"); 276 Piikki.Position = new Vector(x, y); 277 Piikki.Tag = "piikki"; 278 Piikki.IgnoresCollisionResponse = true; 279 Add(Piikki); 280 AddCollisionHandler(Piikki, CollisionHandler.DestroyObject); 292 void Piikit5() 293 { 294 LuoVaikeaPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 340); 295 LuoVaikeaPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 340); 296 } 297 298 299 // Piikit 300 void LuoPiikki1(double x, double y) 301 { 302 PhysicsObject Piikki1 = new PhysicsObject(20, 100); 303 Piikki1.Image = LoadImage("piikki1"); 304 Piikki1.Position = new Vector(x, y); 305 Piikki1.Tag = "piikki"; 306 Piikki1.IgnoresCollisionResponse = true; 307 Add(Piikki1); 308 AddCollisionHandler(Piikki1, CollisionHandler.DestroyObject); 309 // HC modi - poista ylläoleva rivi 281 310 } 282 311 283 312 void LuoPiikki2(double x, double y) 284 313 { 285 PhysicsObject Piikki2 = new PhysicsObject(2 5, 100);286 Piikki2.Image = LoadImage(" Piikki");314 PhysicsObject Piikki2 = new PhysicsObject(20, 100); 315 Piikki2.Image = LoadImage("piikki2"); 287 316 Piikki2.Position = new Vector(x, y); 288 317 Piikki2.Tag = "piikki"; … … 290 319 Add(Piikki2); 291 320 AddCollisionHandler(Piikki2, CollisionHandler.DestroyObject); 321 // HC modi - poista ylläoleva rivi 292 322 } 293 323 294 324 void LuoPiikki3(double x, double y) 295 325 { 296 PhysicsObject Piikki3 = new PhysicsObject(2 5, 100);297 Piikki3.Image = LoadImage(" Piikki");326 PhysicsObject Piikki3 = new PhysicsObject(20, 100); 327 Piikki3.Image = LoadImage("piikki1"); 298 328 Piikki3.Position = new Vector(x, y); 299 329 Piikki3.Tag = "piikki"; … … 301 331 Add(Piikki3); 302 332 AddCollisionHandler(Piikki3, CollisionHandler.DestroyObject); 333 // HC modi - poista ylläoleva rivi 303 334 } 304 335 305 336 void LuoPiikki4(double x, double y) 306 337 { 307 PhysicsObject Piikki4 = new PhysicsObject(2 5, 100);308 Piikki4.Image = LoadImage(" Piikki");338 PhysicsObject Piikki4 = new PhysicsObject(20, 100); 339 Piikki4.Image = LoadImage("piikki2"); 309 340 Piikki4.Position = new Vector(x, y); 310 341 Piikki4.Tag = "piikki"; … … 312 343 Add(Piikki4); 313 344 AddCollisionHandler(Piikki4, CollisionHandler.DestroyObject); 345 // HC modi - poista ylläoleva rivi 346 } 347 348 // "Erikoispiikki" 349 void LuoVaikeaPiikki(double x, double y) 350 { 351 PhysicsObject LuoVaikeaPiikki = new PhysicsObject(25, 125); 352 LuoVaikeaPiikki.Image = LoadImage("piikki3"); 353 LuoVaikeaPiikki.Position = new Vector(x, y); 354 LuoVaikeaPiikki.Tag = "piikki"; 355 LuoVaikeaPiikki.IgnoresCollisionResponse = true; 356 Add(LuoVaikeaPiikki); 357 //AddCollisionHandler(Piikki5, CollisionHandler.DestroyObject); 358 // Ez modi - poista ylläoleva rivi --> No piercing 314 359 } 315 360 -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/obj/x86/Debug/Spike Fall.csproj.FileListAbsolute.txt
r6221 r6269 8 8 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\obj\x86\Debug\Spike Fall.exe 9 9 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\obj\x86\Debug\Spike Fall.pdb 10 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Piikki.xnb 10 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\piikki1.xnb 11 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Piikki2.xnb 12 C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\piikki3.xnb -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike Fall/obj/x86/Debug/cachefile-{1EFCD899-16E0-4CFE-A4E9-BCA0B582E991}-targetpath.txt
r6221 r6269 1 1 Content\veri.xnb 2 Content\Piikki.xnb 2 Content\piikki1.xnb 3 Content\Piikki2.xnb 4 Content\piikki3.xnb -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike FallContent/Spike FallContent.contentproj
r6221 r6269 52 52 </ItemGroup> 53 53 <ItemGroup> 54 <Compile Include="Piikki.png"> 55 <Name>Piikki</Name> 54 <Compile Include="piikki1.png"> 55 <Name>piikki1</Name> 56 <Importer>TextureImporter</Importer> 57 <Processor>TextureProcessor</Processor> 58 </Compile> 59 </ItemGroup> 60 <ItemGroup> 61 <Compile Include="Piikki2.png"> 62 <Name>Piikki2</Name> 63 <Importer>TextureImporter</Importer> 64 <Processor>TextureProcessor</Processor> 65 </Compile> 66 </ItemGroup> 67 <ItemGroup> 68 <Compile Include="piikki3.png"> 69 <Name>piikki3</Name> 56 70 <Importer>TextureImporter</Importer> 57 71 <Processor>TextureProcessor</Processor> -
2015/26/TopiL/Wanha 2012/Spike Fall/Spike Fall/Spike FallContent/obj/x86/Debug/ContentPipeline.xml
r6221 r6269 12 12 </Item> 13 13 <Item> 14 <Source> Piikki.png</Source>15 <Name> Piikki</Name>14 <Source>piikki1.png</Source> 15 <Name>piikki1</Name> 16 16 <Importer>TextureImporter</Importer> 17 17 <Processor>TextureProcessor</Processor> 18 18 <Options>None</Options> 19 <Output>C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\ Piikki.xnb</Output>19 <Output>C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\piikki1.xnb</Output> 20 20 <Time>2015-06-23T10:53:22.7300283+03:00</Time> 21 </Item> 22 <Item> 23 <Source>Piikki2.png</Source> 24 <Name>Piikki2</Name> 25 <Importer>TextureImporter</Importer> 26 <Processor>TextureProcessor</Processor> 27 <Options>None</Options> 28 <Output>C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\Piikki2.xnb</Output> 29 <Time>2015-06-24T10:14:48.6838259+03:00</Time> 30 </Item> 31 <Item> 32 <Source>piikki3.png</Source> 33 <Name>piikki3</Name> 34 <Importer>TextureImporter</Importer> 35 <Processor>TextureProcessor</Processor> 36 <Options>None</Options> 37 <Output>C:\MyTemp\TopiL\Wanha 2012\Spike Fall\Spike Fall\Spike Fall\bin\x86\Debug\Content\piikki3.xnb</Output> 38 <Time>2015-06-24T10:34:53.3498259+03:00</Time> 21 39 </Item> 22 40 <BuildSuccessful>true</BuildSuccessful>
Note: See TracChangeset
for help on using the changeset viewer.