Changeset 8695 for 2017/24/MikoA


Ignore:
Timestamp:
2017-06-15 11:51:15 (2 years ago)
Author:
npo17_20
Message:
 
Location:
2017/24/MikoA/Trump vs Meksiko/Trump vs Meksiko1
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/MikoA/Trump vs Meksiko/Trump vs Meksiko1/Trump vs Meksiko1/Trump_vs_Meksiko1/Trump_vs_Meksiko1.cs

    r8668 r8695  
    2929    public override void Begin() 
    3030    { 
    31         LuoKentta(); 
    32         AsetaOhjaimet(); 
    33         LisaaOlio(); 
    34         Sonic(); 
    35         LuoAikaLaskuri(0.0, 500.0); 
    36         LisaaTrump1(-360.0, 300.0); 
    37         LisaaTrump1(-360.0, -300.0); 
    38         LisaaTrump1(360.0, 300.0); 
    39         LisaaTrump1(360.0, -300.0); 
    40         LisaaTrump3(640.0, 0.0); 
    41         LisaaTrump3(-640.0, 0.0); 
     31        alkuValikko(); 
    4232    } 
    4333        void LisaaOlio() 
     
    4636        olio.MakeStatic(); 
    4737        olio.Image = olionKuva; 
     38        AddCollisionHandler(olio, "seinä", PelaajaTormasiSeinaan); 
     39        AddCollisionHandler(olio, "Trump1", PelaajaTormasi); 
     40        AddCollisionHandler(olio, "Trump3", PelaajaTormasi2); 
    4841        Add(olio); 
    4942        Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
     
    6255        Trump1.Brain = satunnaisAivot; 
    6356        Trump1.Image = Trump1Kuva; 
     57        Trump1.Tag = "Trump1"; 
    6458        Add(Trump1); 
    65     } 
    66     void SeuraavaKentta() 
    67     { 
    68         ClearAll(); 
    69         if (kenttanro > 3) 
    70         { 
    71  
    7259        } 
    73         else 
    74         { 
    75          //   LuoKentta("kentta" + kenttanro); 
    76         } 
    77  
    78          AsetaOhjaimet(); 
    79     } 
    8060    void Huuda2(PhysicsObject trump1, PhysicsObject pelaaja) 
    8161    { 
     
    10383        seuraajanAivot.Active = true; 
    10484        Trump3.Image = Trump3Kuva; 
     85        Trump3.Tag = "Trump3"; 
    10586        Add(Trump3); 
    10687        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(200); 
     
    131112        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    132113    } 
     114    void alkuValikko() 
     115    { 
     116        MultiSelectWindow alkuValikko = new MultiSelectWindow("Alkuvalikko", 
     117"Pelaa", "Ohjeet", "Lopeta"); 
     118        alkuValikko.AddItemHandler(0, Pelaa); 
     119        alkuValikko.AddItemHandler(1, Ohjeet); 
     120        alkuValikko.AddItemHandler(2, Exit); 
     121        Add(alkuValikko); 
     122    } 
     123    void Tasovalikko() 
     124    { 
     125        ClearAll(); 
     126        MultiSelectWindow tasoValikko = new MultiSelectWindow("Valitse vaikeustaso", "Vaikea", "Normaali", "Helppo"); 
     127        tasoValikko.AddItemHandler(0, LuoKentta3); 
     128        tasoValikko.AddItemHandler(1, LuoKentta2); 
     129        tasoValikko.AddItemHandler(2, LuoKentta); 
     130        Add(tasoValikko); 
     131    } 
     132    void Pelaa() 
     133    { 
     134        Tasovalikko(); 
     135    } 
     136    void Kuolemaruutu() 
     137    { 
     138        ClearAll(); 
     139        MultiSelectWindow kuolemaIkkuna = new MultiSelectWindow("Nyt Trump rakentaa seinan!", "Yrita uudelleen"); 
     140        GameObject trumpSeina = new GameObject(300.0, 200.0); 
     141        kuolemaIkkuna.AddItemHandler(0, Tasovalikko); 
     142        Level.Background.Image = TrumpinSeinä; 
     143        Add(kuolemaIkkuna); 
     144    } 
     145    void Voittoruutu() 
     146    { 
     147 
     148    } 
     149    void Ohjeet() 
     150    { 
     151        MessageWindow ohjeIkkuna = new MessageWindow("Yritä väistellä Trumpin päitä. Sinun täytyy selvitä 30s, jos osut Trumpin päähän joudut aloittamaan alusta. Helpommassa vaikeustasossa on vähemmän Trumppeja ja vaikeammassa enemmän. Älä osu Trumppiin tai hän rakentaa muurin, PELASTA MEKSIKO! (Onnea matkaan!)"); 
     152        ohjeIkkuna.Closed += delegate { alkuValikko();}; 
     153        Add(ohjeIkkuna); 
     154    } 
     155    void PelaajaTormasi(PhysicsObject olio, PhysicsObject Trump1) 
     156    { 
     157        olio.Destroy(); 
     158        MessageDisplay.Add("Kuolit"); 
     159        Kuolemaruutu(); 
     160    } 
     161    void PelaajaTormasi2(PhysicsObject olio, PhysicsObject Trump3) 
     162    { 
     163        olio.Destroy(); 
     164        MessageDisplay.Add("Kuolit!"); 
     165        Kuolemaruutu(); 
     166    } 
     167    void PelaajaTormasiSeinaan(PhysicsObject olio, PhysicsObject seina) 
     168    { 
     169        olio.Destroy(); 
     170        MessageDisplay.Add("Kuolit!"); 
     171        Kuolemaruutu(); 
     172    } 
    133173    void LuoKentta() 
     174    { 
     175        ClearAll(); 
     176        LisaaOlio(); 
     177        AsetaOhjaimet(); 
     178        LuoKentanPohja(); 
     179        LisaaTrump1(-360.0, 300.0); 
     180        LisaaTrump1(360.0, -300.0); 
     181        LisaaTrump3(640.0, 0.0); 
     182        LisaaTrump3(-640.0, 0.0); 
     183        Sonic(); 
     184    } 
     185    DoubleMeter alaspainLaskuri; 
     186    Timer aikaLaskuri; 
     187    void LuoKentta2() 
     188    { 
     189        ClearAll(); 
     190        LisaaOlio(); 
     191        AsetaOhjaimet(); 
     192        LuoKentanPohja(); 
     193        LisaaTrump1(-360.0, 300.0); 
     194        LisaaTrump1(-360.0, -300.0); 
     195        LisaaTrump1(360.0, 300.0); 
     196        LisaaTrump1(360.0, -300.0); 
     197        LisaaTrump3(640.0, 0.0); 
     198        LisaaTrump3(-640.0, 0.0); 
     199        Sonic(); 
     200    } 
     201    void LuoKentta3() 
     202    { 
     203        ClearAll(); 
     204        LisaaOlio(); 
     205        AsetaOhjaimet(); 
     206        LuoKentanPohja(); 
     207        LisaaTrump1(-650.0, 300.0); 
     208        LisaaTrump1(-650.0, -300.0); 
     209        LisaaTrump1(650.0, 300.0); 
     210        LisaaTrump1(650.0, -300.0); 
     211        LisaaTrump3(550.0, -150.0); 
     212        LisaaTrump3(550.0, 150.0); 
     213        LisaaTrump3(-550.0, -150.0); 
     214        LisaaTrump3(-550.0, 150.0); 
     215        Sonic(); 
     216    } 
     217    void LuoKentanPohja() 
    134218    { 
    135219        Level.Width = 1500.0; 
     
    137221        vasenReuna = Level.CreateLeftBorder(); 
    138222        vasenReuna.Color = Color.Red; 
     223        vasenReuna.Tag = "seina"; 
    139224        oikeaReuna = Level.CreateRightBorder(); 
    140225        oikeaReuna.Color = Color.Red; 
     226        oikeaReuna.Tag = "seina"; 
    141227        alaReuna = Level.CreateBottomBorder(); 
    142228        alaReuna.Color = Color.Red; 
     229        alaReuna.Tag = "seina"; 
    143230        ylaReuna = Level.CreateTopBorder(); 
    144231        ylaReuna.Color = Color.Red; 
     232        ylaReuna.Tag = "seina"; 
    145233        Level.Background.Color = Color.Black; 
    146234        Level.Background.Image = TrumpvsMeksiko; 
    147235        Level.Background.FitToLevel(); 
    148     } 
    149     DoubleMeter alaspainLaskuri; 
    150     Timer aikaLaskuri; 
    151  
     236        LuoAikaLaskuri(0.0, 500.0); 
     237    } 
    152238    void LuoAikaLaskuri(double x, double y) 
    153239    { 
    154240        alaspainLaskuri = new DoubleMeter(30); 
    155         alaspainLaskuri.LowerLimit += SeuraavaKentta; 
     241        alaspainLaskuri.LowerLimit += Tasovalikko; 
    156242        aikaLaskuri = new Timer(); 
    157243        aikaLaskuri.Interval = 0.1; 
     
    164250        aikaNaytto.BindTo(alaspainLaskuri); 
    165251        Add(aikaNaytto); 
    166     } 
    167  
     252        aikaNaytto.Y = Level.Top - 30; 
     253    } 
     254     
    168255    void LaskeAlaspain() 
    169256    { 
Note: See TracChangeset for help on using the changeset viewer.