Changeset 9380 for 2016


Ignore:
Timestamp:
2017-08-03 11:55:16 (12 months ago)
Author:
npo17_80
Message:

Tehtiin Elämämittari

Location:
2016/koodauskerho/JereM
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • 2016/koodauskerho/JereM/MurkkuPeli/MurkkuPeli/MurkkuPeli/MurkkuPeli.cs

    r9357 r9380  
    1515 
    1616 
     17    DoubleMeter elamalaskuri; 
    1718 
    1819    public override void Begin() 
     20    { 
     21        LuoAlkuvalikko(); 
     22 
     23       
     24 
     25    } 
     26 
     27     
     28 
     29    void luoElamaLaskuri () 
     30    { 
     31 
     32        elamalaskuri = new DoubleMeter(10); 
     33        elamalaskuri.MaxValue = 10; 
     34        elamalaskuri.LowerLimit += ElamaLoppui; 
     35 
     36        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     37        elamaPalkki.X = Screen.Left + 150; 
     38        elamaPalkki.Y = Screen.Top - 50; 
     39        elamaPalkki.BindTo(elamalaskuri); 
     40        Add(elamaPalkki); 
     41 
     42         
     43 
     44 
     45    } 
     46 
     47    void ElamaLoppui() 
     48    { 
     49    MessageDisplay. Add("Kuolit"); 
     50 
     51        
     52         
     53    } 
     54    void LuoAlkuvalikko() 
     55    { 
     56        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     57"Aloita peli", "Lopeta"); 
     58 
     59        alkuValikko.AddItemHandler(0, AloitaPeli); 
     60        alkuValikko.AddItemHandler(1, Exit); 
     61 
     62        Add(alkuValikko); 
     63 
     64         
     65 
     66   
     67     
     68    } 
     69 
     70    void AloitaPeli() 
    1971    { 
    2072        Level.Width = 1500; 
     
    2981        isomurkku.CanRotate = false; 
    3082        isomurkku.Image = OlionKuva; 
    31         isomurkku.LinearDamping = 1.00 ; 
     83        isomurkku.LinearDamping = 0.95; 
    3284        AddCollisionHandler(isomurkku, "marja", SyoMarja); 
     85        AddCollisionHandler(isomurkku, "pienimurkku", TormaaMurkkuun);  
     86 
    3387        PienetMurkut(); 
     88         
    3489 
    3590        Marjat 
    3691            (); 
    37  
     92         
    3893 
    3994        Mouse.ListenMovement(0.1, Tahtaa, "tähtää"); 
     
    59114 
    60115 
    61  
     116        luoElamaLaskuri(); 
    62117 
    63118 
    64119 
    65120        Keyboard.Listen(Key.Left, ButtonState.Down, 
    66           LiikutaPelaajaa, null, new Vector(-100, 0)); 
     121          LiikutaPelaajaa, null, new Vector(-500, 0)); 
    67122        Keyboard.Listen(Key.Right, ButtonState.Down, 
    68           LiikutaPelaajaa, null, new Vector(100, 0)); 
     123          LiikutaPelaajaa, null, new Vector(500, 0)); 
    69124        Keyboard.Listen(Key.Up, ButtonState.Down, 
    70           LiikutaPelaajaa, null, new Vector(0, 100)); 
     125          LiikutaPelaajaa, null, new Vector(0, 500)); 
    71126        Keyboard.Listen(Key.Down, ButtonState.Down, 
    72           LiikutaPelaajaa, null, new Vector(0, -100)); 
    73     } 
    74  
     127          LiikutaPelaajaa, null, new Vector(0, -500)); 
     128    } 
    75129 
    76130    void Tahtaa(AnalogState hiirenLiike) 
     
    98152        pienimurkku.X = x; 
    99153        pienimurkku.Y = y; 
     154        pienimurkku.Tag =  "pienimurkku"; 
    100155 
    101156        FollowerBrain seuraajanAivot = new FollowerBrain(isomurkku); 
     
    153208        pallo.Y = RandomGen.NextDouble(Level.Bottom, Level.Top); 
    154209 
    155  
     210        
    156211    } 
    157212    void Törmäys() 
     
    164219        kohde.Destroy(); 
    165220        MessageDisplay.Add("Sait elämän!"); 
    166     } 
    167     
    168  
     221 
     222        elamalaskuri.Value += 2; 
     223 
     224    } 
     225     
     226    void TormaaMurkkuun(PhysicsObject tormaaja, PhysicsObject isomurkku) 
     227    { 
     228        MessageDisplay.Add("Törmäsit"); 
     229        elamalaskuri.Value -= 2; 
     230    } 
     231     
    169232 
    170233} 
Note: See TracChangeset for help on using the changeset viewer.