Changeset 9409 for 2017/31


Ignore:
Timestamp:
2017-08-03 15:01:17 (2 years ago)
Author:
nupeohje
Message:
 
Location:
2017/31/TaavettiV/Trumpsimulator/Trumpsimulator
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/Trumpsimulator/Trumpsimulator.cs

    r9405 r9409  
    5555} 
    5656 
    57  
    58 class Asevihu : PlatformCharacter 
     57class Hilariclintons : PlatformCharacter 
     58{ 
     59    private IntMeter elamaLaskuri = new IntMeter(20, 0, 20); 
     60    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     61    public Timer Ajastin; 
     62    public Hilariclintons(double leveys, double korkeus) 
     63        : base(leveys, korkeus) 
     64    { 
     65        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     66    } 
     67 
     68    public bool AloitaAjastin() 
     69    { 
     70        return true; 
     71    } 
     72} 
     73    class Asevihu : PlatformCharacter 
    5974{ 
    6075    private DoubleMeter elamaLaskuri = new DoubleMeter(3, 0, 3); 
     
    119134 
    120135    DoubleMeter jetpacklaskuri; 
    121  
    122     int kenttaNumero = 3; 
     136    DoubleMeter Ammolaskuri; 
     137    int kenttaNumero = 4; 
    123138    Image bombiKuva = LoadImage("Bombi"); 
    124139    Image pelaajanKuva = LoadImage("trumphahmo"); 
    125140    Image tahtiKuva = LoadImage("one dollar"); 
    126141    Image wifekuva = LoadImage("untitled"); 
    127  
     142    Image hilariclinton = LoadImage("hilari clinton"); 
    128143    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    129144    Image olio6Kuva = LoadImage("tumbleweed"); 
     
    158173 
    159174        jetpacklaskuri = new DoubleMeter(0, 0, 100); 
    160  
     175        Ammolaskuri = new DoubleMeter(0, 0, 100); 
    161176        LuoKentta(); 
     177        ammopalkki(); 
    162178        LisaaNappaimet(); 
    163179        LuoPistelaskuri(); 
     
    265281            (kohde as Talo).ElamaLaskuri.Value--; 
    266282        } 
     283 
     284        if (kohde is Hilariclintons) 
     285        { 
     286            (kohde as Hilariclintons).ElamaLaskuri.Value--; 
     287        } 
    267288    } 
    268289 
    269290    void AmmuAseella(PlatformCharacter ampuja) 
    270291    { 
    271         if (pelaaja1.IsDestroyed) return; 
    272  
     292    
    273293        PhysicsObject ammus = ampuja.Weapon.Shoot(); 
    274294 
     
    353373        kentta.SetTileMethod('R', LisaaRuoho); 
    354374        kentta.SetTileMethod('Z', LisaaTalo); 
     375        kentta.SetTileMethod('h', hilariclintons); 
    355376        kentta.SetTileMethod('M', LisaaMuuri); 
    356377        kentta.SetTileMethod('G', LisaaTacoVihu); 
     
    373394        Level.Background.Image = LoadImage("taustakuvanewyork"); 
    374395    } 
     396    void hilariclintons(Vector paikka, double leveys, double korkeus) 
     397    { 
     398        Hilariclintons m = new Hilariclintons(leveys * 2.0, korkeus * 2.0); 
     399        m.Position = paikka; 
     400        m.Image =hilariclinton ; 
     401        Add(m); 
     402        m.Tag = "m"; 
     403 
     404 
     405        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     406        tasoAivot.Speed = 1500; 
     407 
     408        tasoAivot.FallsOffPlatforms = true; 
     409        tasoAivot.TriesToJump = true; 
     410 
     411        m.Brain = tasoAivot; 
     412 
     413    } 
    375414 
    376415    void lisaajetpack(Vector paikka, double leveys, double korkeus) 
     
    385424 
    386425    } 
    387  
     426    
     427 
     428    void ElamaLoppui() 
     429    { 
     430        MessageDisplay.Add("Elämät loppuivat, voi voi."); 
     431    } 
    388432    void HeitaKranaatti(PlatformCharacter pelaaja) 
    389433    { 
     
    406450 
    407451    } 
     452     
    408453    void Heitaydinpommi(PlatformCharacter pelaaja) 
    409454    { 
     
    561606        Add(dollar); 
    562607    } 
     608    void ammopalkki() 
     609    { 
     610        ProgressBar AmmoPalkki = new ProgressBar(150, 20); 
     611        AmmoPalkki.X = Screen.Left + 200; 
     612        AmmoPalkki.Y = Screen.Top - 50; 
     613        AmmoPalkki.BarColor = Color.Blue; 
     614        AmmoPalkki.BindTo(pelaaja1.Weapon.Ammo); 
     615        Add(AmmoPalkki); 
     616    } 
    563617    void pelaajaKuoli() 
    564618    { 
     
    568622 
    569623        alkuValikko.AddItemHandler(0, Begin); 
    570        // alkuValikko.AddItemHandler(1, shop); 
     624        alkuValikko.AddItemHandler(1, avaaKKauppa); 
    571625        alkuValikko.AddItemHandler(2, Exit); 
    572626    } 
     
    585639        AddCollisionHandler(pelaaja1, "maali", paasiMaalin); 
    586640        AddCollisionHandler(pelaaja1, "y", CollisionHandler.ExplodeBoth(9999999, true)); 
    587  
     641        AddCollisionHandler(pelaaja1, "m", CollisionHandler.ExplodeBoth(999, true)); 
    588642        pelaaja1.Weapon = new AssaultRifle(30, 10); 
    589643        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    590644        pelaaja1.Weapon.InfiniteAmmo = false; 
    591         pelaaja1.Weapon.Ammo.Value = 1000; 
     645        pelaaja1.Weapon.Ammo.Value = 100; 
     646        pelaaja1.Weapon.Ammo.MaxValue = 100; 
    592647        pelaaja1.Weapon.Power.DefaultValue = 400; 
    593648        pelaaja1.Weapon.AmmoIgnoresGravity = true; 
     
    611666        Add(elamaPalkki); 
    612667    } 
     668 
    613669 
    614670    void LisaaNappaimet() 
     
    692748        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
    693749        tasoAivot.Speed = 100; 
    694  
     750         
    695751        tasoAivot.FallsOffPlatforms = true; 
    696752        tasoAivot.TriesToJump = true; 
     
    758814        jetpacklaskuri.Value = 100; 
    759815    } 
     816     
    760817    void fly(PlatformCharacter hahmo, double nopeus) 
    761818    { 
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/TrumpsimulatorContent.contentproj

    r9354 r9409  
    268268    </Compile> 
    269269  </ItemGroup> 
     270  <ItemGroup> 
     271    <Compile Include="kentta4.txt"> 
     272      <Name>kentta4</Name> 
     273      <Importer>TextFileImporter</Importer> 
     274      <Processor>TextFileContentProcessor</Processor> 
     275    </Compile> 
     276  </ItemGroup> 
    270277  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    271278  <!--  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.