- Timestamp:
- 2013-07-04 15:04:22 (10 years ago)
- Location:
- 2013/27/Emil-AleksiK/dp1/dp1
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/27/Emil-AleksiK/dp1/dp1/dp1/dp1.cs
r4410 r4439 12 12 DoubleMeter elamaLaskuri; 13 13 AssaultRifle pistooli; 14 Image vihunkuva = LoadImage("mobi"); 14 15 public override void Begin() 15 16 { … … 18 19 Level.CreateBorders(0, false); 19 20 Camera.Follow(dp); 21 MediaPlayer.Play("psygentleman"); 20 22 21 23 pistooli = new AssaultRifle(30, 10); 22 24 23 25 //Ammusten määrä aluksi: 24 pistooli.Ammo.Value = 20; 26 27 28 29 30 31 pistooli.Ammo.Value = 150; 25 32 26 33 //Mitä tapahtuu kun ammus osuu johonkin? … … 56 63 ruudut.SetTileMethod(Color.Black, LuoSeinä); 57 64 ruudut.SetTileMethod(Color.Blue, LuoVihollinen); 65 ruudut.Optimize(Color.Black); 58 66 ruudut.Execute(40, 40); 59 67 } … … 80 88 void LuoVihollinen(Vector paikka, double leveys, double korkeus) 81 89 { 82 PhysicsObject vihollinen = new PhysicsObject(leveys / 1.3, korkeus / 1.3);90 Vihollinen vihollinen = new Vihollinen(leveys / 1.3, korkeus / 1.3, 100); 83 91 vihollinen.Position = paikka; 84 92 vihollinen.Shape = Shape.Circle; … … 88 96 hippa(vihollinen, 0); 89 97 AddCollisionHandler(vihollinen, delegate(PhysicsObject obj, PhysicsObject toin) { hippa(vihollinen, 0); }); 98 vihollinen.Image=vihunkuva; 99 vihollinen.CanRotate = false; 100 vihollinen.CollisionIgnoreGroup = 3; 101 90 102 Add(vihollinen); 103 104 ProgressBar elamaPalkki = new ProgressBar(50, 20); 105 elamaPalkki.BindTo(vihollinen.Elamat); 106 elamaPalkki.Color = Color.Red; 107 elamaPalkki.BarColor = Color.Green; 108 vihollinen.Add(elamaPalkki); 109 elamaPalkki.Position += new Vector(0, 30); 91 110 } 92 111 … … 145 164 { 146 165 ammus.Destroy(); 147 166 if (kohde is Vihollinen) 167 { 168 ((Vihollinen) kohde).Elamat.Value -= 20; 169 } 148 170 } 149 171 void AmmuAseella(AssaultRifle pistooli) … … 161 183 } 162 184 } 185 public class Vihollinen :PhysicsObject 186 { 187 DoubleMeter elamat; 188 public DoubleMeter Elamat { get { return elamat; } } 189 190 public Vihollinen(double leveys, double korkeus, double elamat) 191 : base(leveys, korkeus) 192 { 193 this.elamat = new DoubleMeter(elamat, 0, elamat); 194 this.elamat.LowerLimit += delegate { this.Destroy(); }; 195 } 196 197 198 } -
2013/27/Emil-AleksiK/dp1/dp1/dp1Content/dp1Content.contentproj
r4410 r4439 52 52 </Compile> 53 53 </ItemGroup> 54 <ItemGroup> 55 <Compile Include="mobi.png"> 56 <Name>mobi</Name> 57 <Importer>TextureImporter</Importer> 58 <Processor>TextureProcessor</Processor> 59 </Compile> 60 </ItemGroup> 61 <ItemGroup> 62 <Compile Include="psygentleman.mp3"> 63 <Name>psygentleman</Name> 64 <Importer>Mp3Importer</Importer> 65 <Processor>SongProcessor</Processor> 66 </Compile> 67 </ItemGroup> 54 68 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 55 69 <!-- 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.