Changeset 4588 for 2013/30


Ignore:
Timestamp:
2013-07-23 15:01:27 (6 years ago)
Author:
juiitamm
Message:

Talletus.

Location:
2013/30/ArtturiN
Files:
23 added
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/ArtturiN/pong/pong/pong/pong.cs

    r4522 r4588  
    1212    PhysicsObject maila1; 
    1313    PhysicsObject maila2; 
     14 
     15    PhysicsObject vasenReuna; 
     16    PhysicsObject oikeaReuna; 
     17 
     18 
     19    IntMeter pelaajan1Pisteet; 
     20    IntMeter pelaajan2Pisteet; 
     21 
    1422    Vector nopeusYlos = new Vector(0, 500); 
    1523    Vector nopeusAlas = new Vector(0, -500); 
     
    2028        AsetaOhjaimet(); 
    2129        AloitaPeli(); 
    22         LisaaLaskurit(); 
     30        Lisaalaskurit(); 
    2331 
    2432        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    3038        pallo = new PhysicsObject(40.0, 40.0); 
    3139        Add(pallo); 
    32         pallo.Color = Color.White; 
     40        pallo.Color = Color.Rose; 
    3341        pallo.X = 0.00; 
    3442        pallo.Y = 0.0; 
    35         Level.CreateBorders(1.0, false); 
    3643        pallo.Restitution = 1.0; 
    37         Level.Background.Color = Color.Blue; 
     44        AddCollisionHandler(pallo, KasittelePallonTormays); 
     45 
     46        vasenReuna = Level.CreateLeftBorder(); 
     47        vasenReuna.Restitution = 1.0; 
     48        vasenReuna.IsVisible = false; 
     49 
     50        oikeaReuna = Level.CreateRightBorder(); 
     51        oikeaReuna.Restitution = 1.0; 
     52        oikeaReuna.IsVisible = false; 
     53 
     54        PhysicsObject yläReuna = Level.CreateTopBorder(); 
     55        yläReuna.Restitution = 1.0; 
     56        yläReuna.IsVisible = false; 
     57         
     58        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     59        alaReuna.Restitution = 1.0; 
     60        alaReuna.IsVisible = false; 
     61 
     62 
     63        Level.Background.Color = Color.White; 
    3864        // TODO: Kirjoita ohjelmakoodisi tähän 
    39         pallo.Shape = Shape.Star; 
     65        pallo.Shape = Shape.Circle; 
    4066        Camera.ZoomToLevel(); 
    4167        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     
    5884        maila.Restitution = 1.0; 
    5985        Add(maila); 
    60         maila.Color = Color.Red; 
    61         maila.Shape = Shape.Octagon; 
     86        maila.Color = Color.Rose; 
     87        maila.Shape = Shape.Circle; 
    6288        return maila; 
    6389    } 
    6490    void AsetaOhjaimet() 
    6591    { 
    66         Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
    67         Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     92        Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     93        Keyboard.Listen(Key.W, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    6894 
    69         Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
    70         Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     95        Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas); 
     96        Keyboard.Listen(Key.S, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
    7197 
    7298        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos); 
     
    78104    } 
    79105 
    80      
     106 
    81107 
    82108 
     
    96122        maila.Velocity = nopeus; 
    97123    } 
    98 } 
    99124 
    100  void LisaaLaskurit() 
     125    void Laskurit() 
     126    { 
     127 
     128    } 
     129    IntMeter LuoPisteLaskuri(double x, double y) 
     130    { 
     131        IntMeter laskuri = new IntMeter(0); 
     132        laskuri.MaxValue = 10; 
     133        Label naytto = new Label(); 
     134        naytto.BindTo(laskuri); 
     135        naytto.X = x; 
     136        naytto.Y = y; 
     137        naytto.TextColor = Color.Rose; 
     138        Add(naytto); 
     139 
     140        return laskuri; 
     141 
     142    } 
     143 
     144 
     145    void Lisaalaskurit() 
     146    { 
     147        pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
     148        pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 
     149    } 
     150 
     151 
     152 
     153 
     154    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     155    { 
     156        if (kohde == oikeaReuna) 
     157        { 
     158            pelaajan1Pisteet.Value += 1; 
     159        } 
     160        else if (kohde == vasenReuna) 
     161        { 
     162            pelaajan2Pisteet.Value += 1; 
     163        } 
     164 
     165         
     166    } 
    101167} 
    102168 
    103169 
    104    
    105     
    106170 
Note: See TracChangeset for help on using the changeset viewer.