Changeset 1732


Ignore:
Timestamp:
2011-06-07 10:38:57 (8 years ago)
Author:
latakoso
Message:

Valmis!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/23/latakoso/Pong/Pong/Pong/Peli.cs

    r1721 r1732  
    2727    public override void Begin() 
    2828    { 
     29        AsetaOhjaimet(); 
     30        ShowControlHelp(); 
     31        Timer.SingleShot(5, Alku); 
     32    } 
     33 
     34    void Alku() 
     35    { 
     36        ClearAll(); 
    2937        LuoKentta(); 
    3038        AsetaOhjaimet(); 
     39        Label tekija = new Label(); 
     40        tekija.TextColor = Color.White; 
     41        tekija.Text = "Lauri Kosonen"; 
     42        tekija.Y = Level.Top - 5; 
     43        Add(tekija); 
    3144        LisaaLaskurit(); 
    32         AloitaPeli(); 
     45        Timer.SingleShot(1, AloitaPeli); 
    3346        Pisteet2(); 
    3447        Pisteet1(); 
     48         
    3549    } 
    3650    
     
    4054        pallo.Shape = Shape.Circle; 
    4155        pallo.Color = Color.White; 
    42         pallo.X = -200; 
     56        pallo.X = 0; 
    4357        pallo.Y = 0; 
    4458        pallo.Restitution = 1; 
     
    4660        AddCollisionHandler(pallo, KasittelePallonTormays); 
    4761 
    48         maila1 = LuoMaila(Level.Left + 2,0); 
    49         maila2 = LuoMaila(Level.Right - 2, 0); 
     62        maila1 = LuoMaila(Level.Left + 0,0); 
     63        maila2 = LuoMaila(Level.Right - 0, 0); 
    5064 
    5165        vasenReuna = Level.CreateLeftBorder(); 
     
    7589    void AloitaPeli() 
    7690    { 
    77         Vector impulssi = new Vector(500, 0); 
     91        Vector impulssi = new Vector(Impulssi(),0); 
    7892        pallo.Hit(impulssi); 
     93    } 
     94 
     95    int Impulssi() 
     96    { 
     97        if (pelaajan1Pisteet > pelaajan2Pisteet) 
     98        { 
     99            return 500; 
     100        } 
     101        else  
     102        { 
     103            return -500; 
     104        } 
    79105    } 
    80106 
     
    102128        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
    103129 
    104         Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     130        Keyboard.Listen(Key.Space, ButtonState.Pressed, ResetPallo, "Palauta pallo keskelle. Älä käytä turhaan!"); 
    105131        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    106  
    107         ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta mailaa ylös", maila1, nopeusYlos); 
    108         ControllerOne.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    109         ControllerOne.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta mailaa alas", maila1, nopeusAlas); 
    110         ControllerOne.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    111  
    112         ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta mailaa ylös", maila2, nopeusYlos); 
    113         ControllerTwo.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
    114         ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta mailaa alas", maila2, nopeusAlas); 
    115         ControllerTwo.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
    116  
    117         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 
    118         ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 
    119132    } 
    120133 
     
    162175            pelaajan1Pisteet.Value += 1; 
    163176            Add(P1); 
    164             Muuta(); 
    165             Timer.SingleShot(1, PoistaP1); 
     177            Voitto(); 
     178            ResetPallo(); 
     179            Timer.SingleShot(1, PoistaP); 
    166180             
    167181        } 
     
    170184            pelaajan2Pisteet.Value += 1; 
    171185            Add(P2); 
    172             Muuta(); 
    173             Timer.SingleShot(1, PoistaP2); 
     186            Voitto(); 
     187            ResetPallo(); 
     188            Timer.SingleShot(1, PoistaP); 
    174189        } 
    175190    } 
     
    184199    } 
    185200 
    186     void PoistaP1() 
    187     { 
    188         // poistetaan p1 
     201    void PoistaP() 
     202    { 
    189203        Remove(P1); 
     204        Remove(P2); 
    190205    } 
    191206 
     
    199214    } 
    200215 
    201     void PoistaP2() 
    202     { 
    203         // poistetaan p2 
    204         Remove(P2); 
    205  
    206     } 
    207  
    208     void Muuta() 
     216    void Voitto() 
    209217    { 
    210218        if (pelaajan1Pisteet.Value == 10) 
    211219        { 
    212220            Remove(pallo); 
     221            pallo.Color = Color.Black; 
    213222            Label P1voitto = new Label(); 
    214223            P1voitto.Text = "Pelaaja 1 voitti pelin!"; 
     
    229238        } 
    230239    } 
     240 
     241    void ResetPallo() 
     242    {    
     243        pallo.X = 0; 
     244        pallo.Y = 0; 
     245        pallo.Velocity = Vector.Zero; 
     246        Timer.SingleShot(1, AloitaPeli); 
     247    } 
    231248} 
Note: See TracChangeset for help on using the changeset viewer.