Changeset 7754 for 2016


Ignore:
Timestamp:
2016-07-05 11:20:41 (3 years ago)
Author:
karkaite
Message:
 
Location:
2016/27/OskariL/Pong
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/OskariL/Pong/Pong/Pong/Pong.cs

    r7753 r7754  
    3232    Boolean hasNumminenRajahtanyt = false; 
    3333    Boolean isTimerRunning = false; 
     34    Boolean AlkuvalikkoKayty; 
    3435 
    3536    DoubleMeter alaspainLaskuri; 
     
    4041    public override void Begin() 
    4142    { 
     43        if (AlkuvalikkoKayty == false) 
     44        { 
     45            Alkuvalikko(); 
     46        } 
    4247        LuoKentta(); 
    4348        AsetaNappaimet(); 
     
    4550        AloitaPeli(); 
    4651    } 
     52    void Alkuvalikko() 
     53    { 
     54        MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin", 
     55"Aloita peli", "Lopeta"); 
     56        valikko.ItemSelected += PainettiinValikonNappia; 
     57        Add(valikko); 
     58    } 
     59    void PainettiinValikonNappia(int valinta) 
     60    { 
     61        switch (valinta) 
     62        { 
     63            case 0: 
     64                AlkuvalikkoKayty = true; 
     65                Begin(); 
     66                break; 
     67            case 1: 
     68                Exit(); 
     69                break; 
     70        } 
     71    } 
    4772    void LuoKentta() 
    4873    { 
    49         //luodaan pallo 
    50         pallo = new PhysicsObject(40.0, 40.0); 
    51         pallo.Shape = Shape.Circle; 
    52         pallo.Color = Color.White; 
    53         pallo.X = 200.0; 
    54         pallo.Y = 0.0; 
    55         pallo.Restitution = 1.0; 
    56         pallo.CanRotate = false; 
    57         pallo.IgnoresExplosions = true; 
    58         Add(pallo); 
    59  
    60         AddCollisionHandler(pallo, KasittelePallonTormays); 
    61  
    62         maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
    63         maila1.Tag = "maila"; 
    64         maila1.CollisionIgnoreGroup = 2; 
    65         maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    66         maila2.Tag = "maila"; 
    67         maila2.CollisionIgnoreGroup = 2; 
    68  
     74        if (AlkuvalikkoKayty == false) 
     75        { 
     76            //luodaan pallo ja maila alkuvalikkoa varten, säilyvät pelin ajaksi 
     77            pallo = new PhysicsObject(40.0, 40.0); 
     78            pallo.Shape = Shape.Circle; 
     79            pallo.Color = Color.White; 
     80            pallo.X = 200.0; 
     81            pallo.Y = 0.0; 
     82            pallo.Restitution = 1.0; 
     83            pallo.CanRotate = false; 
     84            pallo.IgnoresExplosions = true; 
     85            Add(pallo); 
     86            AddCollisionHandler(pallo, KasittelePallonTormays); 
     87 
     88            maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     89            maila1.Tag = "maila"; 
     90            maila1.CollisionIgnoreGroup = 2; 
     91            maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     92            maila2.Tag = "maila"; 
     93            maila2.CollisionIgnoreGroup = 2; 
     94        } 
    6995        //luodaan kenttä         
    7096        vasenReuna = Level.CreateLeftBorder(); 
Note: See TracChangeset for help on using the changeset viewer.