Changeset 7340
- Timestamp:
- 2016-06-15 14:57:44 (7 years ago)
- Location:
- 2016/24/AnttuK/SUO
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/24/AnttuK/SUO/SUO/SUO/SUO.cs
r7298 r7340 10 10 { 11 11 Image plImg = LoadImage("Untitled"); 12 Image alien = LoadImage("alien"); 12 13 PhysicsObject player; 13 14 IntMeter counter; … … 16 17 public override void Begin() 17 18 { 18 CreateCounter();19 19 SetKeys(); 20 20 SetLevel(); … … 34 34 Add(counterDisp); 35 35 } 36 void Restart( PhysicsObject obj1, PhysicsObject obj2)36 void Restart(Boolean lose) 37 37 { 38 38 ClearAll(); 39 MessageDisplay.Add("You Lose! Try Again?"); 40 CreateCounter(); 39 if (lose) 40 { 41 MessageDisplay.Add("You Lose! Try Again?"); 42 } 41 43 SetKeys(); 42 44 SetLevel(); 43 45 } 44 void Win( PhysicsObject obj1, PhysicsObject obj2)46 void Win() 45 47 { 46 48 if (counter.Value == 0) … … 61 63 Keyboard.Listen(Key.Up, ButtonState.Down, MovePlayer, null, new Vector(0, 50)); 62 64 Keyboard.Listen(Key.Down, ButtonState.Down, MovePlayer, null, new Vector(0, -50)); 63 Keyboard.Listen(Key.R, ButtonState.Down, Restart, null, player,player);65 Keyboard.Listen(Key.R, ButtonState.Down, Restart, null, false); 64 66 } 65 67 void SetLevel() 66 68 { 67 69 CreateCounter(); 68 70 TileMap tiles = TileMap.FromLevelAsset("level1"); 69 71 tiles.SetTileMethod('#', CreateRect, Color.Gray); … … 95 97 player.Tag = "player"; 96 98 player.CollisionIgnoreGroup = 1; 97 AddCollisionHandler (player, "flag", Win);99 AddCollisionHandler<PhysicsObject, PhysicsObject>(player, "flag", delegate { Win(); } ); 98 100 AddCollisionHandler(player, "star", CountAndDestroy); 99 101 Add(player); … … 113 115 PhysicsObject enem = new PhysicsObject(width*0.75, height*0.75); 114 116 enem.Position = pos; 115 enem.Shape = Shape.Diamond; 116 enem.Color = Color.Ruby; 117 enem.Image = alien; 117 118 enem.Restitution = 1.0; 118 119 enem.Tag = "enemy"; 119 120 enem.Brain = smartEnem; 120 121 AddCollisionHandler (enem, "player", Restart);121 // FIXME idiotic collisionhandler 122 AddCollisionHandler<PhysicsObject, PhysicsObject>(enem, "player", delegate { Restart(true); } ); 122 123 Add(enem); 123 124 } -
2016/24/AnttuK/SUO/SUO/SUO/SUO.csproj.Debug.cachefile
r7298 r7340 2 2 Content\Untitled.xnb 3 3 Content\music.xnb 4 Content\alien.xnb 4 5 Content\music.wma 5 6 Content\level1.txt 6 7 Content\Untitled.png 7 8 Content\music.mp3 9 Content\alien.png -
2016/24/AnttuK/SUO/SUO/SUO/obj/x86/Debug/ContentPipeline-{943DB61E-18B1-4023-9157-F466AB52EC42}.xml
r7298 r7340 29 29 <Extra>C:\MyTemp\AnttuK\SUO\SUO\SUO\bin\x86\Debug\Content\music.wma</Extra> 30 30 <Time>2016-06-14T14:45:05.959763+03:00</Time> 31 </Item> 32 <Item> 33 <Source>alien.png</Source> 34 <Name>alien</Name> 35 <Importer>TextureImporter</Importer> 36 <Processor>TextureProcessor</Processor> 37 <Options>None</Options> 38 <Output>C:\MyTemp\AnttuK\SUO\SUO\SUO\bin\x86\Debug\Content\alien.xnb</Output> 39 <Time>2016-06-15T13:09:50.7100596+03:00</Time> 31 40 </Item> 32 41 <BuildSuccessful>true</BuildSuccessful> -
2016/24/AnttuK/SUO/SUO/SUO/obj/x86/Debug/SUO.csproj.FileListAbsolute.txt
r7298 r7340 14 14 C:\MyTemp\AnttuK\SUO\SUO\SUO\bin\x86\Debug\Content\music.wma 15 15 C:\MyTemp\AnttuK\SUO\SUO\SUO\bin\x86\Debug\Content\music.mp3 16 C:\MyTemp\AnttuK\SUO\SUO\SUO\bin\x86\Debug\Content\alien.xnb 17 C:\MyTemp\AnttuK\SUO\SUO\SUO\bin\x86\Debug\Content\alien.png -
2016/24/AnttuK/SUO/SUO/SUO/obj/x86/Debug/cachefile-{943DB61E-18B1-4023-9157-F466AB52EC42}-targetpath.txt
r7298 r7340 3 3 Content\music.xnb 4 4 Content\music.wma 5 Content\alien.xnb 5 6 Content\level1.txt 6 7 Content\Untitled.png 7 8 Content\music.mp3 9 Content\alien.png -
2016/24/AnttuK/SUO/SUO/SUOContent/SUOContent.contentproj
r7298 r7340 69 69 </Compile> 70 70 </ItemGroup> 71 <ItemGroup> 72 <Compile Include="alien.png"> 73 <Name>alien</Name> 74 <Importer>TextureImporter</Importer> 75 <Processor>TextureProcessor</Processor> 76 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 77 </Compile> 78 </ItemGroup> 71 79 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 72 80 <!-- 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.