Ignore:
Timestamp:
2012-06-14 13:30:25 (8 years ago)
Author:
leoslimi
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/LeeviL/Rangoneina/Rangoneina/Rangoneina/Rangoneina.cs

    r3016 r3018  
    1616    Image Vih3I = LoadImage("Vih3"); 
    1717    PhysicsObject Rekuroka; 
     18    PhysicsObject Serunom; 
    1819    PhysicsObject Merinoma; 
    1920    IntMeter Pistelaskuri; 
     21    int kenttaNro = 1; 
    2022    public override void Begin() 
    2123    { 
     
    2426        Add(valikko); 
    2527 
    26         LuoKentta(); 
    27         AsetaOhjaimet(); 
     28 
    2829         
    2930 
    3031    } 
    3132 
    32     void LuoKentta() 
    33     { 
    34         TileMap ruudut = TileMap.FromLevelAsset("Kentta1"); 
     33    void LuoKentta(string KenttaTiedosto) 
     34    { 
     35        TileMap ruudut = TileMap.FromLevelAsset(KenttaTiedosto); 
    3536        ruudut.SetTileMethod('=', LuoPalikka); 
    3637        ruudut.SetTileMethod('T', LuoTahti); 
     
    3940        ruudut.SetTileMethod('3', Vih3); 
    4041        ruudut.SetTileMethod('R', LuoRekuroka); 
    41         ruudut.SetTileMethod('S', Serunom); 
     42        ruudut.SetTileMethod('S', LuoSerunom); 
    4243        ruudut.SetTileMethod('M', LuoMerinoma); 
    4344        ruudut.SetTileMethod('W', LuoPiste); 
     
    5556    { 
    5657        ClearAll(); 
     58 
     59        AsetaOhjaimet(); 
     60 
     61        if (kenttaNro == 1) LuoKentta("Kentta1"); 
     62        else if (kenttaNro == 2) LuoKentta("Kentta2"); 
     63        else if (kenttaNro == 3) LuoKentta("Kentta3"); 
     64        else if (kenttaNro > 3) Exit(); 
     65 
     66 
    5767    } 
    5868 
     
    6676        AddCollisionHandler(Rekuroka, "LuoPiste", Tormays2); 
    6777        AddCollisionHandler(Rekuroka, "Kuolema", Tormays3); 
     78        AddCollisionHandler(Rekuroka, "UusiKentta", Tormays4); 
    6879        Add(Rekuroka); 
    6980    } 
    7081 
    71     void Serunom(Vector paikka, double leveys, double korkeus) 
    72     { 
    73         PhysicsObject Serunom = new PhysicsObject(leveys, korkeus); 
     82    void LuoSerunom(Vector paikka, double leveys, double korkeus) 
     83    { 
     84        Serunom = new PhysicsObject(leveys, korkeus); 
    7485        Serunom.Image = SerunomI; 
    7586        Serunom.Restitution = 0.0; 
    7687        Serunom.Position = paikka; 
     88        Serunom.Tag = "UusiKentta"; 
    7789        Add(Serunom); 
    7890    } 
     
    119131        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    120132        palikka.Shape = Shape.Rectangle; 
    121         palikka.Color = Color.Black; 
     133        palikka.Color = Color.Green; 
    122134        palikka.Restitution = 0.0; 
    123135        palikka.Position = paikka; 
     136        palikka.CollisionIgnoreGroup = 1; 
    124137        Add(palikka); 
    125138    } 
     
    180193    } 
    181194 
     195    void Tormays4(IPhysicsObject Rekuroka, IPhysicsObject kohde) 
     196    { 
     197        if (kohde == Serunom) 
     198        { 
     199            kenttaNro++; 
     200            SeuraavaKentta(kenttaNro); 
     201        } 
     202    } 
     203 
    182204    void PainettiinValikkoNappia(int valinta) 
    183205    { 
     
    185207        {  
    186208            case 0: 
    187                 //AloitaPeli(); 
     209                SeuraavaKentta(kenttaNro); 
    188210                break; 
    189211            case 1: 
     
    227249    { 
    228250        ClearAll(); 
    229         LuoKentta(); 
    230         AsetaOhjaimet(); 
     251        SeuraavaKentta(kenttaNro); 
    231252    } 
    232253} 
Note: See TracChangeset for help on using the changeset viewer.