Ignore:
Timestamp:
2011-06-16 12:45:54 (9 years ago)
Author:
vievkang
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/VilmaK/Magneetti/Magneetti/Magneetti/Peli.cs

    r2021 r2045  
    1414    GameObject Risti; 
    1515    Image liikuttaja = LoadImage("risti"); 
     16    IntMeter pisteLaskuri; 
     17    Image lopputeksti = LoadImage("lopputeksti"); 
    1618 
    1719 
     
    2325        LuoKentta(); 
    2426        Level.CreateBorders(); 
     27        LuoLaskuri(); 
     28        
    2529        // TODO: Kirjoita ohjelmakoodisi tähän 
    2630    } 
     
    3034    void LuoKentta() 
    3135    { 
     36        Level.BackgroundColor = Color.LimeGreen; 
    3237        TileMap ruudut = TileMap.FromFile("kentta.txt"); 
    3338        ruudut.SetTileMethod('x', LuoPalikka); 
     
    4045        ruudut.SetTileMethod('M', LuoJattiMagneetti); 
    4146        ruudut.Execute(50, 50); 
    42     } 
     47        
     48    } 
     49 
     50    
     51 
     52     
     53 
     54    void LuoLaskuri() 
     55    { 
     56        pisteLaskuri = new IntMeter (0); 
     57        pisteLaskuri.MinValue = int.MinValue; 
     58        Label pisteNaytto = new Label(); 
     59        pisteNaytto.X = Screen.Right - 100; 
     60        pisteNaytto.Y = Screen.Top - 100; 
     61        pisteNaytto.TextColor = Color.White; 
     62        pisteNaytto.BindTo(pisteLaskuri); 
     63        Add(pisteNaytto); 
     64    } 
     65 
     66    void KasitteleMagneetinTormays(PhysicsObject Magneetti, PhysicsObject kohde) 
     67    { 
     68        // Seinä 
     69        if (kohde.Tag.ToString() == "x") 
     70        { 
     71            pisteLaskuri.Value++; 
     72        } 
     73         
     74        // Iso magneetti 
     75        if (kohde.Tag.ToString() == "M") 
     76        { 
     77            pisteLaskuri.Value += 100; 
     78        } 
     79 
     80        // Loppu eli maali 
     81        if (kohde.Tag.ToString() == "o") 
     82        { 
     83            GameObject loppu = new GameObject(226, 29); 
     84            loppu.Image = lopputeksti; 
     85            
     86            Add(loppu); 
     87            Label loppupiste = new Label(); 
     88            loppupiste.Y = -40; 
     89            loppupiste.BindTo(pisteLaskuri); 
     90            Add(loppupiste); 
     91        } 
     92 
     93      } 
    4394 
    4495    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
     
    4697        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    4798        palikka.Position = paikka; 
    48  
     99        palikka.Tag = "x"; 
    49100        palikka.Color = Color.Orange; 
    50101        Add(palikka); 
     
    63114    void LuoMaali( Vector paikka, double leveys, double korkeus) 
    64115    { 
    65         GameObject maali = new GameObject(leveys, korkeus); 
     116       PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    66117        maali.Image = LoadImage("maali"); 
    67118        maali.Position = paikka; 
     119        maali.Tag = "o"; 
    68120        Add(maali); 
    69  
    70121    } 
    71122 
     
    94145        Magneetti.CanRotate = false; 
    95146        Magneetti.Restitution = 0.25; 
     147        AddCollisionHandler(Magneetti, KasitteleMagneetinTormays); 
     148 
    96149        Add(Magneetti); 
    97150 
     
    113166      JattiMagneetti.Image = LoadImage ( "jättimagneetti"); 
    114167      JattiMagneetti.Position = paikka; 
    115  
     168      JattiMagneetti.Tag = "M"; 
    116169      Add (JattiMagneetti); 
    117170       
     
    145198 
    146199        Vector z = JattiMagneetti.Position - Magneetti.Position; 
    147         Magneetti.Push (1500 / z.Magnitude * z.Normalize()); 
     200        Magneetti.Push (1550 / z.Magnitude * z.Normalize()); 
    148201 
    149202        base.Update(time); 
Note: See TracChangeset for help on using the changeset viewer.