Changeset 3889 for 2012/09-22
- Timestamp:
- 2012-11-17 16:12:39 (8 years ago)
- Location:
- 2012/09-22/JariK/Jimmy The Survivor!/Jimmy The Survivor!
- Files:
-
- 2 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/09-22/JariK/Jimmy The Survivor!/Jimmy The Survivor!/Jimmy The Survivor!/Jimmy The Survivor!.csproj
r3854 r3889 120 120 </ItemGroup> 121 121 <ItemGroup> 122 <ProjectReference Include="..\Jimmy_The_Survivor_Content\Jimmy_The_Survivor_Content.contentproj"> 123 <Name>Jimmy_The_Survivor_Content</Name> 122 <ProjectReference Include="..\Jimmy The Survivor!Content\Jimmy The Survivor!Content.contentproj"> 123 <Project>{89D249B7-FE4D-4D91-84AE-19FA1CF8C26A}</Project> 124 <Name>Jimmy The Survivor!Content %28Content%29</Name> 124 125 <XnaReferenceType>Content</XnaReferenceType> 125 126 </ProjectReference> -
2012/09-22/JariK/Jimmy The Survivor!/Jimmy The Survivor!/Jimmy The Survivor!/Jimmy_The_Survivor_.cs
r3865 r3889 13 13 PlasmaCannon Jimmyase; 14 14 EasyHighScore topLista = new EasyHighScore(); 15 15 Image JimmynKuva = LoadImage("Jimmy"); 16 Image olionKuva = LoadImage("Vihollinen"); 16 17 DoubleMeter elamaLaskuri; 17 18 Timer ajastin; 18 19 public override void Begin() 19 { 20 { 20 21 LuoElamaLaskuri(); 21 22 LuoPistelaskuri(); 22 23 23 24 IsMouseVisible = true; 24 MultiSelectWindow alkuValikko = new MultiSelectWindow("Jimmy The Survivor", "Start game", "Top ten", "Exit game"); 25 25 MultiSelectWindow alkuValikko = new MultiSelectWindow("Briefing:", 26 "You're deep on enemy territory, you've got only this plasmarifle and you must survive. Click here to start","Exit"); 27 26 28 alkuValikko.AddItemHandler(0, AloitaPeli); 27 alkuValikko.AddItemHandler(1, ParhaatPisteet); 28 alkuValikko.AddItemHandler(2, Exit); 29 alkuValikko.AddItemHandler(1, Exit); 29 30 alkuValikko.DefaultCancel = 2; 30 31 Add(alkuValikko); … … 35 36 Jimmy.Shape = Shape.Ellipse; 36 37 Jimmy.Restitution = 1.0; 38 Jimmy.Mass = 40.0; 37 39 Add(Jimmy); 38 AddCollisionHandler(Jimmy, VihollinenTormasi);40 AddCollisionHandler(Jimmy, "Vihollinen", VihollinenTormasi); 39 41 Jimmyase = new PlasmaCannon(30, 10); 40 Jimmyase.Ammo.Value = 1000;41 42 Jimmy.Add(Jimmyase); 42 43 44 45 46 43 Jimmyase.CanHitOwner = true; 44 Jimmy.Image = JimmynKuva; 45 Keyboard.Listen(Key.W, ButtonState.Pressed, LiikutaJimmya, null, new Vector(0, 998765)); 46 Keyboard.Listen(Key.A, ButtonState.Down, 47 LiikutaJimmya, null, new Vector(-4500, 0)); 48 Keyboard.Listen(Key.D, ButtonState.Down, 49 LiikutaJimmya, null, new Vector(4500, 0)); 50 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 51 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", Jimmyase); 52 Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 53 47 54 Surface alaReuna = Surface.CreateBottom(Level); 48 55 Add(alaReuna); … … 57 64 oikeareuna.Color = Color.LightBlue; 58 65 Add(oikeareuna); 59 FollowerBrain seuraajanAivot = new FollowerBrain(Jimmy); 60 seuraajanAivot.Speed = 10; 61 seuraajanAivot.Active = true; 62 seuraajanAivot.DistanceClose = 2000; 63 seuraajanAivot.StopWhenTargetClose = false; 64 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 65 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 66 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", Jimmyase); 67 Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 66 68 67 LisaaVihollisia(); 69 68 } 70 void CreateBorders() 71 { 72 73 } 74 void VihollinenTormasi(PhysicsObject Jimmy, PhysicsObject kohde) 75 { 76 //AddCollisionHandler(Jimmy, "Vihollinen", CollisionHandler.AddMeterValue(elamaLaskuri, -1)); 69 void VihollinenTormasi(PhysicsObject Jimmy, PhysicsObject Vihollinen) 70 { 77 71 elamaLaskuri.Value -= 1; 78 72 … … 87 81 } 88 82 89 ase.FireRate = 10;83 ase.FireRate = 4; 90 84 } 91 85 void AmmusOsui(PhysicsObject ammus, PhysicsObject Vihollinen) … … 111 105 void LisaaVihollisia() 112 106 { 113 Timerajastin = new Timer();114 ajastin.Interval = 0.5;107 ajastin = new Timer(); 108 ajastin.Interval = 1.0; 115 109 ajastin.Timeout += LisaaVihollinen; 116 110 ajastin.Start(); … … 121 115 Vihollinen.Shape = Shape.Ellipse; 122 116 Vihollinen.Color = Color.Blue; 123 Vihollinen.Position = new Vector(250, 30);117 Vihollinen.Position = Level.GetRandomPosition(); 124 118 Add(Vihollinen); 125 119 Vihollinen.Tag = "Vihollinen"; 126 127 128 129 130 131 } 132 void mitaTapahtuuKunOllaanLahella() 133 { 134 120 Vihollinen.Image = olionKuva; 135 121 136 122 } … … 139 125 } 140 126 void ParhaatPisteet() 141 { 127 { 142 128 } 129 143 130 144 131 IntMeter pisteLaskuri; … … 169 156 break; 170 157 case 1: 171 // ParhaatPisteet();172 break;173 case 2:174 158 Exit(); 175 159 break; … … 180 164 { 181 165 elamaLaskuri = new DoubleMeter(10); 182 elamaLaskuri.MaxValue = 10 0;166 elamaLaskuri.MaxValue = 10; 183 167 elamaLaskuri.LowerLimit += ElamaLoppui; 184 168 … … 194 178 { 195 179 ClearGameObjects(); 196 MessageDisplay.Add("Jimmy you fool! You can 't never stop my army! Muahhahhahhahhahhaa! ");180 MessageDisplay.Add("Jimmy you fool! You can never stop me and my army of evil balls! "); 197 181 topLista.EnterAndShow(pisteLaskuri.Value); 198 182 topLista.HighScoreWindow.Closed += delegate { Exit(); }; 199 183 ajastin.Stop(); 184 MessageDisplay.MessageTime = new TimeSpan(0, 0, 40); 200 185 } 201 186 202 203 187 188 void LiikutaJimmya(Vector vektori) 189 { 190 Jimmy.Push(vektori); 191 } 204 192 } -
2012/09-22/JariK/Jimmy The Survivor!/Jimmy The Survivor!/Jimmy The Survivor!/obj/x86/Debug/Jimmy The Survivor!.csproj.FileListAbsolute.txt
r3865 r3889 15 15 C:\MyTemp\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\obj\x86\Debug\Jimmy The Survivor!.exe 16 16 C:\MyTemp\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\obj\x86\Debug\Jimmy The Survivor!.pdb 17 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Jimmy The Survivor!.exe 18 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Jimmy The Survivor!.pdb 19 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Jypeli.dll 20 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Jypeli.xml 21 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\obj\x86\Debug\ResolveAssemblyReference.cache 22 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 23 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\obj\x86\Debug\Jimmy The Survivor!.exe 24 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\obj\x86\Debug\Jimmy The Survivor!.pdb 25 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Content\maali.xnb 26 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Content\norsu.xnb 27 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Content\tahti.xnb 28 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Content\Jimmy.xnb 29 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Content\kentta1.xnb 30 C:\MyTemp\ohjelmointikerho\JariK\Jimmy The Survivor!\Jimmy The Survivor!\Jimmy The Survivor!\bin\x86\Debug\Content\Vihollinen.xnb -
2012/09-22/JariK/Jimmy The Survivor!/Jimmy The Survivor!/Jimmy The Survivor!Content/Jimmy The Survivor!Content.contentproj
r3854 r3889 66 66 </Compile> 67 67 </ItemGroup> 68 <ItemGroup> 69 <Compile Include="Jimmy.png"> 70 <Name>Jimmy</Name> 71 <Importer>TextureImporter</Importer> 72 <Processor>TextureProcessor</Processor> 73 </Compile> 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="Vihollinen.png"> 77 <Name>Vihollinen</Name> 78 <Importer>TextureImporter</Importer> 79 <Processor>TextureProcessor</Processor> 80 </Compile> 81 </ItemGroup> 68 82 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 69 83 <!-- 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.