Changeset 4439 for 2013/27


Ignore:
Timestamp:
2013-07-04 15:04:22 (6 years ago)
Author:
emkempas
Message:

Talletus.

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  
    1212    DoubleMeter elamaLaskuri; 
    1313    AssaultRifle pistooli; 
     14    Image vihunkuva = LoadImage("mobi"); 
    1415    public override void Begin() 
    1516    { 
     
    1819        Level.CreateBorders(0, false); 
    1920        Camera.Follow(dp); 
     21        MediaPlayer.Play("psygentleman"); 
    2022 
    2123        pistooli = new AssaultRifle(30, 10); 
    2224 
    2325        //Ammusten määrä aluksi: 
    24         pistooli.Ammo.Value = 20; 
     26 
     27 
     28 
     29 
     30 
     31        pistooli.Ammo.Value = 150; 
    2532 
    2633        //Mitä tapahtuu kun ammus osuu johonkin? 
     
    5663        ruudut.SetTileMethod(Color.Black, LuoSeinä); 
    5764        ruudut.SetTileMethod(Color.Blue, LuoVihollinen); 
     65        ruudut.Optimize(Color.Black); 
    5866        ruudut.Execute(40, 40); 
    5967    } 
     
    8088    void LuoVihollinen(Vector paikka, double leveys, double korkeus) 
    8189    { 
    82         PhysicsObject vihollinen = new PhysicsObject(leveys / 1.3, korkeus / 1.3); 
     90        Vihollinen vihollinen = new Vihollinen(leveys / 1.3, korkeus / 1.3, 100); 
    8391        vihollinen.Position = paikka; 
    8492        vihollinen.Shape = Shape.Circle; 
     
    8896        hippa(vihollinen, 0); 
    8997        AddCollisionHandler(vihollinen, delegate(PhysicsObject obj, PhysicsObject toin) { hippa(vihollinen, 0); }); 
     98        vihollinen.Image=vihunkuva; 
     99        vihollinen.CanRotate = false; 
     100        vihollinen.CollisionIgnoreGroup = 3; 
     101         
    90102        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); 
    91110    } 
    92111 
     
    145164    { 
    146165        ammus.Destroy(); 
    147  
     166        if (kohde is Vihollinen) 
     167        { 
     168            ((Vihollinen) kohde).Elamat.Value -= 20; 
     169        } 
    148170    } 
    149171    void AmmuAseella(AssaultRifle pistooli) 
     
    161183    } 
    162184} 
     185public 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  
    5252    </Compile> 
    5353  </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> 
    5468  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5569  <!--  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.