Changeset 7720


Ignore:
Timestamp:
2016-07-04 14:55:52 (3 years ago)
Author:
karkaite
Message:
 
Location:
2016/27/OssiJ/Pong
Files:
6 edited

Legend:

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

    r7692 r7720  
    99public class Pong : PhysicsGame 
    1010{ 
     11    Vector nopeusYlos = new Vector(0. 200); 
     12    Vector nopeusAlas = Vector(0, -200); 
     13 
     14    PhysicsObject pallo; 
     15 
     16    PhysicsObject maila1; 
     17    PhysicsObject maila2; 
    1118 
    1219    public override void Begin() 
    1320    { 
    14         PhysicsObject pallo = new PhysicsObject(40.0, 40.0); 
     21        LuoKentta(); 
     22        AsetaOhjaimet(); 
     23        AloitaPeli(); 
     24 
     25 
     26        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     27         
     28    } 
     29    void LuoKentta() 
     30    { 
     31         pallo = new PhysicsObject(40.0, 40.0); 
    1532        pallo.Shape = Shape.Circle; 
    1633        Add(pallo); 
     
    1835        Level.Background.Color = Color.Black; 
    1936        Camera.ZoomToLevel(); 
    20         Vector impulssi = new Vector(500.1, 0.0); 
    21         pallo.Hit(impulssi); 
    2237        pallo.X = -200.0; 
    2338        pallo.Y = 0.0; 
    2439        pallo.Restitution = 1.0; 
     40        maila1 = LuoMaila(Level.Left + 20.0, 0.0); 
     41        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 
     42    } 
     43    void AloitaPeli() 
     44    { 
     45        Vector impulssi = new Vector(500.0, 0.0); 
     46        pallo.Hit(impulssi); 
    2547 
    26         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    27         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    2848    } 
    29     void LuoKentta() 
     49    PhysicsObject LuoMaila(double x, double y) 
    3050    { 
     51        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
     52        maila.Shape = Shape.Rectangle; 
     53        maila.X = x; 
     54        maila.Y = y; 
     55        maila.Restitution = 1.0; 
     56        Add(maila); 
     57        return maila 
    3158    } 
     59    void AsetaOhjaimet() 
     60    { 
     61        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaMailaYlos, "Pelaaja 1: Liikuta mailaa ylös") 
     62Keyboard.Listen(Key.A, ButtonState.Released, PysaytaMaila1, null) 
     63         
     64            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     65    } 
     66    void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     67    { 
     68        maila.Velocity = nopeus; 
    3269} 
Note: See TracChangeset for help on using the changeset viewer.