Changeset 2694 for 2012/JAO


Ignore:
Timestamp:
2012-04-16 12:31:57 (8 years ago)
Author:
anonymous
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/JAO/Tero/Pong/Pong/Pong/Pong.cs

    r2679 r2694  
    99public class Pong : PhysicsGame 
    1010{ 
     11    Vector nopeusYlos = new Vector(0, 200); 
     12    Vector nopeusAlas = new Vector(0, -200); 
     13 
    1114    PhysicsObject pallo; 
     15 
     16    PhysicsObject maila1; 
     17    PhysicsObject maila2; 
    1218 
    1319    public override void Begin() 
    1420    { 
    15         void LuoKentta(); 
    16 { 
    17         pallo = new PhysicsObject(40.0, 40.0); 
     21        LuoKentta(); 
     22        AsetaOhjaimet(); 
     23        AloitaPeli(); 
     24    } 
     25 
     26    void AsetaOhjaimet() 
     27    { 
     28        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     29        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös"); 
     30        Keyboard.Listen(Key.A, ButtonState.Released, PysaytaMaila, null); 
     31        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     32    } 
     33 
     34    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     35    { 
     36        maila.Velocity = nopeus; 
     37    } 
     38 
     39    void LuoKentta() 
     40    { 
     41        pallo = new PhysicsObject( 40.0, 40.0 ); 
    1842        pallo.Shape = Shape.Circle; 
    1943        pallo.X = -200.0; 
    2044        pallo.Y = 0.0; 
    2145        pallo.Restitution = 1.0; 
    22         Add(pallo); 
     46        Add( pallo ); 
    2347 
    24         PhysicsObject maila = PhysicsObject.CreateStaticObject( 20.0, 100.0 ); 
    25         maila.Shape = Shape.Rectangle; 
    26         maila.X = Level.Left + 20.0; 
    27         maila.Y = 0.0; 
    28         maila.Restitution = 1.0; 
    29         Add( maila ); 
     48        LuoMaila(Level.Left + 20.0, 0.0); 
     49        LuoMaila(Level.Right - 20.0, 0.0); 
    3050 
    31         Level.CreateBorders(1.0, false); 
     51        Level.CreateBorders( 1.0, false ); 
    3252        Level.BackgroundColor = Color.Black; 
     53 
     54 
    3355 
    3456        Camera.ZoomToLevel(); 
    3557    } 
    3658 
     59    void AloitaPeli() 
     60    { 
     61        Vector impulssi = new Vector( 500.0, 0.0 ); 
     62        pallo.Hit( impulssi ); 
    3763     
    38     
    39          
    40  
    41     Vector impulssi = new Vector(500.0, 0.0); 
    42         pallo.Hit(impulssi); 
    4364 
    4465 
    4566 
     67    } 
    4668 
    47         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    48         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     69    PhysicsObject LuoMaila(double x, double y) 
     70    { 
     71        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     72        maila.Shape = Shape.Rectangle; 
     73        maila.X = x; 
     74        maila.Y = y; 
     75        maila.Restitution = 1.0; 
     76        Add(maila); 
    4977 
     78        return maila; 
     79    } 
    5080} 
    51  
    52      
Note: See TracChangeset for help on using the changeset viewer.