Changeset 7760


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

Legend:

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

    r7745 r7760  
    1010{ 
    1111    PhysicsObject pallo; 
    12     Vector NopeusYlos = new Vector(0, 200); 
    13     Vector NopeusAlas = new Vector(0, -200); 
     12    Vector NopeusYlos = new Vector(0, 400); 
     13    Vector NopeusAlas = new Vector(0, -400); 
    1414    PhysicsObject maila1; 
    1515    PhysicsObject maila2; 
     
    2727        AsetaOhjaimet(); 
    2828        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    29     } 
     29 
     30        Label tekstikentta = new Label(60.0, 25.0, "Tomi"); 
     31        tekstikentta.Color = Color.Black; 
     32         
     33 
     34        tekstikentta.X = Screen.Left + 100; 
     35        tekstikentta.Y = Screen.Top - 250; 
     36        tekstikentta.TextColor = Color.White; 
     37 
     38        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     39 
     40        Label tekstikentta2 = new Label(60.0, 25.0, "Jami"); 
     41        tekstikentta2.Color = Color.Black; 
     42        tekstikentta2.TextColor = Color.White; 
     43 
     44 
     45        tekstikentta2.X = Screen.Right - 100; 
     46        tekstikentta2.Y = Screen.Top - 250; 
     47 
     48 
     49 
     50        Add(tekstikentta); 
     51        Add(tekstikentta2); 
     52    } 
     53    
    3054    void LuoKentta() 
    3155    { 
     
    4064        AddCollisionHandler(pallo, KasittelePallonTormays); 
    4165 
    42         maila1 =LuoMaila(Level.Left+20.0, 0.0, Color.Blue); 
    43         maila2=LuoMaila(Level.Right - 20.0, 0.0, Color.DarkGreen); 
     66        maila1 = LuoMaila(Level.Left + 20.0, 0.0, Color.Blue); 
     67        maila2 = LuoMaila(Level.Right - 20.0, 0.0, Color.DarkGreen); 
    4468 
    4569 
     
    4973 
    5074        oikeaReuna = Level.CreateRightBorder(); 
     75        oikeaReuna.Color = Color.Red; 
    5176        oikeaReuna.Restitution = 1.0; 
    52         oikeaReuna.IsVisible = false; 
     77        oikeaReuna.IsVisible = true; 
    5378 
    5479        PhysicsObject yläreuna = Level.CreateTopBorder(); 
     
    83108        Add(maila); 
    84109        return maila; 
    85     } 
     110 
     111 
     112    } 
     113 
     114 
     115    void AloitaAlusta() 
     116    { 
     117        ClearAll(); 
     118        Begin(); 
     119    } 
     120 
    86121 
    87122    void AsetaOhjaimet() 
     
    96131        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, NopeusAlas); 
    97132        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero); 
    98  
     133        Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaAlusta, "aloita peli alusta"); 
    99134 
    100135        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     136 
     137 
    101138    } 
    102139 
     
    114151 
    115152        } 
    116             maila.Velocity = nopeus; 
    117         } 
    118  
    119            void LisaaLaskurit() 
     153        maila.Velocity = nopeus; 
     154    } 
     155 
     156    void LisaaLaskurit() 
    120157    { 
    121158        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     
    132169        naytto.X = x; 
    133170        naytto.Y = y; 
    134         naytto.TextColor = Color.Gold;     
    135         naytto.TextScale = new Vector(5,5); 
     171        naytto.TextColor = Color.Gold; 
     172        naytto.TextScale = new Vector(5, 5); 
     173 
     174        Add(naytto); 
     175 
     176        return laskuri; 
     177    } 
     178 
     179    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     180    { 
     181        if (kohde == oikeaReuna) 
     182        { 
     183            pelaajan1Pisteet.Value += 1; 
     184        } 
     185        else if (kohde == vasenReuna) 
     186        { 
     187            pelaajan2Pisteet.Value += 1; 
     188        } 
     189    } 
     190 
     191 
     192    protected override void Update(Time time) 
     193    { 
     194        if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS) 
     195        { 
     196            pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 
     197        } 
     198        base.Update(time); 
     199 
    136200         
    137         Add(naytto); 
    138  
    139         return laskuri; 
    140     } 
    141  
    142     void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
    143     { 
    144         if (kohde == oikeaReuna) 
    145         { 
    146             pelaajan1Pisteet.Value += 1; 
    147         } 
    148         else if (kohde == vasenReuna) 
    149         { 
    150             pelaajan2Pisteet.Value += 1; 
    151         } 
    152     } 
     201 
     202    } 
     203 
     204 
     205 
     206 
     207 
    153208     
    154  
    155     protected override void Update(Time time) 
    156     { 
    157         if (pallo != null && Math.Abs(pallo.Velocity.X) < PALLON_MIN_NOPEUS) 
    158         { 
    159             pallo.Velocity = new Vector(pallo.Velocity.X * 1.1, pallo.Velocity.Y); 
    160         } 
    161         base.Update(time); 
    162  
    163     } 
    164  
    165209} 
    166210 
     
    169213 
    170214 
    171  
Note: See TracChangeset for help on using the changeset viewer.