Changeset 4193 for 2013/26


Ignore:
Timestamp:
2013-06-24 15:00:35 (6 years ago)
Author:
juiitamm
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/AkseliT/pong/pong/pong/pong.cs

    r4178 r4193  
    99public class pong : PhysicsGame 
    1010{ 
     11    Vector nopeusYlös = new Vector(0, 200); 
     12    Vector nopeusAlas = new Vector(0, -200); 
     13 
     14    PhysicsObject pallo; 
     15 
     16    PhysicsObject maila1; 
     17    PhysicsObject maila2; 
     18 
    1119    public override void Begin() 
    1220    { 
    13         // TODO: Kirjoita ohjelmakoodisi tähän 
    14         PhysicsObject pallo = new PhysicsObject(40.0, 40.0); 
     21 
     22 
     23        LuoKentta(); 
     24        AsetaOhjaimet(); 
     25        AloitaPeli(); 
     26    } 
     27 
     28 
     29 
     30    void AsetaOhjaimet() 
     31     { 
     32         Keyboard.Listen(Key.A, ButtonState.Down, LiikutaMailaYlös, "Pelaaja 1: Liikuta mailaa ylös"; 
     33         Keyboard.Listen(Key.A, ButtonState.Released, PysaytaMaila1, null); 
     34 
     35 
     36   
     37 
     38 
     39        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     40        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     41         
     42    } 
     43 
     44    void LuoKentta() 
     45    { 
     46        pallo = new PhysicsObject(40.0, 40.0); 
    1547        pallo.Shape = Shape.Circle; 
    1648        Add(pallo); 
    1749        pallo.X = 200.0; 
    1850        pallo.Y = 00.0; 
     51        pallo.Restitution = 1.0; 
     52 
     53       maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     54       maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     55 
     56        Level.CreateBorders(1.0, false); 
     57        Level.BackgroundColor = Color.Black; 
     58        Camera.ZoomToLevel(); 
     59    } 
     60 
     61 
     62    void AloitaPeli() 
     63    { 
    1964        Vector impulssi = new Vector(500.0, 200.0); 
    2065        pallo.Hit(impulssi); 
    21         Level.CreateBorders(1.0, false); 
    22         pallo.Restitution = 1.0; 
    23         Level.BackgroundColor = Color.Black; 
    24         Camera.ZoomToLevel(); 
     66    } 
     67    void LuoMaila(double x, double y) 
     68    { 
     69        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     70        maila.Shape = Shape.Rectangle; 
     71        maila.X = x; 
     72        maila.Y = y; 
     73        maila.Restitution = 1.0; 
     74        Add(maila); 
     75        return maila; 
     76    } 
     77    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     78    { 
     79        maila.Velocity = nopeus; 
    2580 
    26  
    27       
    28  
    29         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    30         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    3181    } 
    3282} 
Note: See TracChangeset for help on using the changeset viewer.