Changeset 7593 for 2016/26


Ignore:
Timestamp:
2016-06-30 11:32:19 (3 years ago)
Author:
salmarko
Message:
 
Location:
2016/26/SallaK/Sandwich
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/SallaK/Sandwich/Sandwich/Sandwich/Sandwich.cs

    r7580 r7593  
    1414 
    1515    PlatformCharacter pelaaja1; 
    16  
     16    IntMeter pisteLaskuri; 
    1717    Image pelaajanKuva = LoadImage("norsu"); 
    1818    Image tahtiKuva = LoadImage("tahti"); 
     
    2828        LuoKentta(); 
    2929        LisaaNappaimet(); 
     30        LuoPistelaskuri(); 
    3031        Camera.Follow(pelaaja1); 
    3132        Camera.ZoomFactor = 1.2; 
     
    8182        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    8283        pelaaja1.Position = paikka; 
     84        pelaaja1.Tag = "pelaaja"; 
    8385        pelaaja1.Mass = 4.0; 
    8486        pelaaja1.Image = pelaajanKuva; 
    8587        Add(pelaaja1); 
    86     } 
     88 
     89       
     90 
     91    } 
     92 
     93 
    8794 
    8895    void Luoaine(Vector paikka, double leveys, double korkeus, Color vari, String tag) 
     
    94101        aine.Tag = tag; 
    95102        Add(aine); 
    96     } 
     103        AddCollisionHandler(aine, "pelaaja", Pelaajakeraaaineen); 
     104 
     105    } 
     106 
     107    void Pelaajakeraaaineen( PhysicsObject aine, PhysicsObject pelaaja) 
     108    { 
     109 
     110        aine.Destroy(); 
     111 
     112        if (aine.Tag.ToString().StartsWith("juusto")) 
     113        { 
     114 
     115            annapisteet(aine); 
     116 
     117        } 
     118 
     119        if (aine.Tag.ToString().StartsWith("tomaatti")) 
     120        { 
     121 
     122            annapisteet(aine); 
     123 
     124        } 
     125 
     126 
     127        if (aine.Tag.ToString().StartsWith("leipä")) 
     128        { 
     129 
     130            annapisteet(aine); 
     131 
     132        } 
     133 
     134        if (aine.Tag.ToString().StartsWith("salaatti")) 
     135        { 
     136 
     137            annapisteet(aine); 
     138 
     139        } 
     140 
     141 
     142        if (aine.Tag.ToString().StartsWith("kala")) 
     143        { 
     144 
     145            annapisteet(aine); 
     146 
     147        } 
     148 
     149        if (aine.Tag.ToString().StartsWith("voi")) 
     150        { 
     151 
     152            annapisteet(aine); 
     153 
     154        } 
     155    } 
     156 
     157    void annapisteet( PhysicsObject aine) 
     158    { 
     159        if (aine.Tag.ToString().EndsWith("h")) 
     160        { 
     161            pisteLaskuri.Value += 100; 
     162        } 
     163 
     164        if (aine.Tag.ToString().EndsWith("p")) 
     165        { 
     166            pisteLaskuri.Value += 10; 
     167        } 
     168 
     169        if (aine.Tag.ToString().EndsWith("e")) 
     170        { 
     171            pisteLaskuri.Value += 500; 
     172        } 
     173 
     174 
     175    } 
     176 
     177 
     178 
     179    void LuoPistelaskuri() 
     180    { 
     181        pisteLaskuri = new IntMeter(0); 
     182 
     183        Label pisteNaytto = new Label(); 
     184        pisteNaytto.X = Screen.Left + 100; 
     185        pisteNaytto.Y = Screen.Top - 100; 
     186        pisteNaytto.TextColor = Color.Black; 
     187        pisteNaytto.Color = Color.White; 
     188 
     189        pisteNaytto.BindTo(pisteLaskuri); 
     190        Add(pisteNaytto); 
     191    } 
     192 
     193 
    97194 
    98195    void LisaaNappaimet() 
Note: See TracChangeset for help on using the changeset viewer.