Ignore:
Timestamp:
2016-07-29 10:08:56 (3 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000.cs

    r8210 r8226  
    8080 
    8181    int vihunNumero; 
    82     int kenttanumero = 1; 
     82    int kenttanumero = 6; 
    8383 
    8484    DoubleMeter aikalaskuri = new DoubleMeter(0); 
     85 
     86    Vector tp1; 
    8587 
    8688    public override void Begin() 
     
    193195        polku = new SortedList<char, Vector>(); 
    194196 
    195         if (kenttanumero > 4) 
     197        if (kenttanumero > 6) 
    196198        { 
    197199            Exit(); 
     
    200202        ruudut.SetTileMethod('!', LuoLinna); 
    201203        ruudut.SetTileMethod('%', LuoPolku); 
     204        ruudut.SetTileMethod('1', LuoTeleportti1); 
     205        ruudut.SetTileMethod('2', LuoTeleportti2); 
    202206 
    203207 
     
    254258        polku.Position = paikka; 
    255259        Add(polku, -1); 
    256  
    257  
     260    } 
     261 
     262    void LuoTeleportti1(Vector paikka, double leveys, double korkeus) 
     263    { 
     264        PhysicsObject tp = new PhysicsObject(leveys, korkeus); 
     265        //polku.Image = polkukuva; 
     266        tp.Position = paikka; 
     267        tp.Tag = "tp"; 
     268        Add(tp, -1); 
     269        tp.MakeStatic(); 
     270    } 
     271 
     272    void LuoTeleportti2(Vector paikka, double leveys, double korkeus) 
     273    { 
     274        GameObject tp = new GameObject(leveys, korkeus); 
     275        //polku.Image = polkukuva; 
     276        tp.Position = paikka; 
     277        Add(tp, -1); 
     278 
     279        tp1 = paikka; 
    258280    } 
    259281 
     
    307329        vihunNumero++; 
    308330 
     331 
    309332        Vihollinen vihu = new Vihollinen(50, 50, elamat: vihunNumero * 3); 
    310333        vihu.Color = Color.Red; 
     
    315338        Add(vihu); 
    316339 
     340        AddCollisionHandler(vihu, "tp", TormaaTeleporttiin); 
     341 
     342        vihu.ElamaLaskuri.LowerLimit += VihuKuolee; 
     343 
    317344        PathFollowerBrain polkuAivot = new PathFollowerBrain(new List<Vector>(polku.Values)); 
    318345        polkuAivot.Speed = 600; 
    319346        vihu.Brain = polkuAivot; 
     347    } 
     348 
     349    void TormaaTeleporttiin(PhysicsObject vihu, PhysicsObject tp) 
     350    { 
     351        vihu.Position = tp1; 
     352    } 
     353 
     354    void VihuKuolee() 
     355    { 
     356        kuolema.Play();    
     357 
    320358    } 
    321359 
Note: See TracChangeset for help on using the changeset viewer.