Changeset 2236


Ignore:
Timestamp:
2011-06-28 14:58:25 (12 years ago)
Author:
oteeansa
Message:

Talletus.

Location:
2011/26/OttoS
Files:
17 added
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/OttoS/pong/pong/pong/Peli.cs

    r2186 r2236  
    1111    Vector nopeusYlos = new Vector(0, 200); 
    1212    Vector nopeusAlas = new Vector(0, -200); 
     13    PhysicsObject vasenReuna; 
     14    PhysicsObject oikeaReuna; 
    1315 
    1416    PhysicsObject pallo; 
     
    1618    PhysicsObject maila1; 
    1719    PhysicsObject maila2; 
     20    IntMeter pelaajan1Pisteet; 
     21    IntMeter pelaajan2Pisteet; 
     22 
    1823 
    1924 
    2025    public override void Begin() 
    2126    { 
    22         // TODO: Kirjoita ohjelmakoodisi tähän 
     27         
    2328        LuoKenttä(); 
    2429        AsetaOhjaimet(); 
     30        LisaaLaskurit(); 
    2531        AloitaPeli(); 
    2632             
     
    4349        maila.Y = 0.0; 
    4450        maila.Restitution = 1.0; 
    45         Add(maila); 
    46         maila1(Level.Left + 20.0, 0.0); 
    47         maila2(Level.Right - 20.0, 0.0); 
     51        vasenReuna = Level.CreateLeftBorder(); 
     52        oikeaReuna = Level.CreateRightBorder(); 
     53 
     54 
     55        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     56        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
    4857 
    4958 
     
    6978    void AsetaOhjaimet() 
    7079    { 
    71         Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos ); 
     80        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
    7281        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     82        Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     83        Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    7384 
     85        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     86        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     87        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas); 
     88        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     89 
     90        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    7491        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     92 
     93 
    7594    } 
    76     void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     95     void AsetaNopeus( PhysicsObject maila, Vector nopeus ) 
    7796    { 
     97        if ( ( nopeus.Y < 0 ) && ( maila.Bottom < Level.Bottom ) ) 
     98        { 
     99            maila.Velocity = Vector.Zero; 
     100            return; 
     101        } 
     102        if ( ( nopeus.Y > 0 ) && ( maila.Top > Level.Top ) ) 
     103        { 
     104            maila.Velocity = Vector.Zero; 
     105            return; 
     106        } 
     107 
    78108        maila.Velocity = nopeus; 
    79109    } 
    80110 
    81 } 
     111     void LisaaLaskurit() 
     112     { 
     113         pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     114         pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     115     } 
    82116 
     117     IntMeter LuoPisteLaskuri(double x, double y) 
     118     { 
     119         IntMeter laskuri = new IntMeter(0); 
     120         laskuri.MaxValue = 10; 
     121         Label naytto = new Label(); 
     122         naytto.BindTo(laskuri); 
     123         naytto.X = x; 
     124         naytto.Y = y; 
     125         naytto.TextColor = Color.White; 
     126         naytto.BorderColor = Level.BackgroundColor; 
     127         naytto.Color = Level.BackgroundColor; 
     128         Add(naytto); 
     129         return laskuri; 
     130     } 
     131 
     132 
     133 
     134 
     135 
     136 
     137    } 
     138 
     139 
     140 
Note: See TracChangeset for help on using the changeset viewer.