Ignore:
Timestamp:
2017-08-02 14:22:53 (4 years ago)
Author:
npo17_69
Message:
 
File:
1 edited

Legend:

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

    r9344 r9345  
    2020} 
    2121 
     22class Caktus : PhysicsObject 
     23{ 
     24    private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 
     25    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     26 
     27    public Caktus(double leveys, double korkeus) 
     28        : base(leveys, korkeus) 
     29    { 
     30        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     31    } 
     32 
     33} 
     34 
     35 
     36class Wife : PlatformCharacter 
     37{ 
     38    private IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 
     39    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     40    public Timer Ajastin; 
     41    public Wife(double leveys, double korkeus) 
     42        : base(leveys, korkeus) 
     43    { 
     44        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     45    } 
     46 
     47    public bool AloitaAjastin() 
     48    { 
     49        return true; 
     50    } 
     51} 
     52 
     53 
    2254class Asevihu : PlatformCharacter 
    2355{ 
     
    3567        return true; 
    3668    } 
    37  
    38  
    39  
    40  
    41  
    42  
    43  
    44  
    4569} 
     70 
     71 
     72 
     73 
     74class Bombi : PlatformCharacter 
     75{ 
     76    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     77    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     78 
     79    public Bombi(double leveys, double korkeus) 
     80        : base(leveys, korkeus) 
     81    { 
     82        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     83    } 
     84 
     85} 
     86 
     87 
     88 
     89 
    4690class Talo : PlatformCharacter 
    4791{ 
     
    56100 
    57101} 
     102 
    58103 
    59104 
     
    79124    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    80125    Image olio6Kuva = LoadImage("tumbleweed"); 
     126 
    81127    public override void Begin() 
    82128    { 
     
    177223        { 
    178224            (kohde as Asevihu).ElamaLaskuri.Value--; 
     225        } 
     226 
     227        if (kohde is Caktus) 
     228        { 
     229            (kohde as Caktus).ElamaLaskuri.Value--; 
    179230        } 
    180231 
     
    240291        kentta.SetTileMethod('M', LisaaMuuri); 
    241292        kentta.SetTileMethod('G', LisaaTacoVihu); 
     293        kentta.SetTileMethod('W', Lisaaweed); 
    242294        kentta.SetTileMethod('p', bombi); 
    243295        kentta.SetTileMethod('C', Lisaacaktus); 
     296        kentta.SetTileMethod('I', Lisaailuminadi); 
    244297        kentta.SetTileMethod('J', lisaajetpack); 
     298        kentta.SetTileMethod('X', Lisaamd); 
     299        kentta.SetTileMethod('t', Lisaatupakka); 
    245300        kentta.Optimize('H'); 
    246301        kentta.Optimize('R'); 
     
    324379    } 
    325380 
     381 
     382 
     383    void Lisaaweed(Vector paikka, double leveys, double korkeus) 
     384    { 
     385        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     386        taso.Position = paikka; 
     387        taso.Color = Color.Green; 
     388        Add(taso); 
     389 
     390        taso.Image = LoadImage("weed"); 
     391    } 
     392 
     393 
     394    void Lisaatupakka(Vector paikka, double leveys, double korkeus) 
     395    { 
     396        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     397        taso.Position = paikka; 
     398        taso.Color = Color.Green; 
     399        Add(taso); 
     400 
     401        taso.Image = LoadImage("tupakka"); 
     402    } 
     403 
     404 
     405    void Lisaailuminadi(Vector paikka, double leveys, double korkeus) 
     406    { 
     407        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     408        taso.Position = paikka; 
     409        taso.Color = Color.Green; 
     410        Add(taso); 
     411 
     412        taso.Image = LoadImage("iluminadi"); 
     413    } 
     414 
     415 
     416 
    326417    void Lisaahiekka(Vector paikka, double leveys, double korkeus) 
    327418    { 
     
    362453 
    363454 
     455 
     456    void Lisaamd(Vector paikka, double leveys, double korkeus) 
     457    { 
     458        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys*2, korkeus*3); 
     459        taso.Position = paikka; 
     460        taso.Bottom = paikka.Y - RUUDUN_KOKO / 2; 
     461 
     462        Add(taso); 
     463        taso.Color = Color.Green; 
     464        taso.Image = LoadImage("md"); 
     465        taso.TextureWrapSize = new Vector(leveys / RUUDUN_KOKO, korkeus / RUUDUN_KOKO); 
     466    } 
     467 
     468 
     469 
     470 
     471 
     472 
    364473    void Lisaacaktus(Vector paikka, double leveys, double korkeus) 
    365474    { 
    366         PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys*2, korkeus*3); 
    367         taso.Position = paikka; 
    368         taso.Bottom = paikka.Y - RUUDUN_KOKO / 2; 
     475        Caktus taso = new Caktus(leveys, korkeus * 3); 
     476        
     477        taso.MakeStatic(); 
     478        taso.Position = paikka; 
     479        taso.Y = paikka.Y + RUUDUN_KOKO / 2; 
    369480 
    370481        Add(taso); 
     
    464575            (kohde as Pelihahmo).ElamaLaskuri.Value--; 
    465576        } 
     577 
     578        if (kohde is Wife) 
     579        { 
     580            (kohde as Wife).ElamaLaskuri.Value--; 
     581        } 
    466582    } 
    467583    void asevihuOsui(PhysicsObject ammus, PhysicsObject kohde) 
     
    557673    void wife(Vector paikka, double leveys, double korkeus) 
    558674    { 
    559         PlatformCharacter p = new PlatformCharacter(leveys * 0.7, korkeus * 2.0); 
     675        Wife p = new Wife(leveys * 0.7, korkeus * 2.0); 
    560676        p.Position = paikka; 
    561677        p.Image = wifekuva; 
     
    574690 
    575691    } 
    576  
    577  
    578  
    579  
    580  
    581  
     692         
    582693 
    583694 
Note: See TracChangeset for help on using the changeset viewer.