Changeset 5937 for 2015/24


Ignore:
Timestamp:
2015-06-09 12:04:42 (4 years ago)
Author:
empaheik
Message:
 
Location:
2015/24/AleksiS/Pong
Files:
2 added
8 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/AleksiS/Pong/Pong/Pong/Pong.cs

    r5914 r5937  
    2121        LuoKentta(); 
    2222        AsetaOhjaimet(); 
     23        LisaaLaskurit(); 
    2324        AloitaPeli(); 
    24          
     25    } 
     26 
     27    void LisaaLaskurit () 
     28    { 
     29        // ... 
     30    } 
     31 
     32    IntMeter LuoPisteLaskuri () 
     33    { 
     34        IntMeter laskuri = new IntMeter(0); 
     35        laskuri.MaxValue = 10; 
     36 
     37        Label naytto = new Label(); 
     38        naytto.BindTo(laskuri); 
     39        naytto.X = X; 
     40        naytto.Y = Y; 
     41        naytto.TextColor = Color.White; 
     42        naytto.BorderColor = Level.Background.Color; 
     43        naytto.Color = Level.Background.Color; 
     44        Add(naytto); 
     45 
     46        return laskuri; 
     47    } 
    2548         
    2649         
     
    77100 
    78101            Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     102            Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
     103            Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja2: Likkuta mailaa alas", maila2, nopeusAlas); 
     104            Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
    79105 
    80  
    81  
     106            Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    82107            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    83108        } 
     
    85110        void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
    86111        { 
    87             maila.Velocity = nopeus; 
     112            if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom)) 
     113            { 
     114                maila.Velocity = Vector.Zero; 
     115                return; 
     116            } 
     117 
     118            if ((nopeus.Y > 0) && (maila.Top > Level.Top)) 
     119            { 
     120                maila.Velocity = Vector.Zero; 
     121                return; 
     122            } 
     123 
     124                maila.Velocity = nopeus; 
    88125 
    89126        } 
Note: See TracChangeset for help on using the changeset viewer.