Changeset 7458 for 2016/25


Ignore:
Timestamp:
2016-06-19 15:46:06 (3 years ago)
Author:
tesatapa
Message:

pallon nopeus

Location:
2016/25/MatiasA/Pong 03
Files:
9 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2016/25/MatiasA/Pong 03/Pong 03/Pong_03/Pong_03.cs

    r7455 r7458  
    99public class Pong_03 : PhysicsGame 
    1010{ 
     11    PhysicsObject pallo; 
     12    Vector nopeusYlos = new Vector(0, 200); 
     13    Vector nopeusalas = new Vector(0, -200); 
     14    const double PALLON_MIN_NOPEUS = 10000; 
     15    PhysicsObject maila1; 
     16    PhysicsObject maila2; 
     17 
    1118    public override void Begin() 
    1219    { 
     
    1421 
    1522 
    16          
    17        
     23 
     24 
     25        LuoKentta(); 
     26        AsetaOhjaimet(); 
     27        Aloitapeli(); 
    1828 
    1929 
    2030 
     31        Vector impulssi = new Vector(500.0, 0.0); pallo.Hit(impulssi); 
    2132 
    22         Vector impulssi = new Vector(500.0, 0.0);   pallo.Hit(impulssi); 
    2333        Level.CreateBorders(1.0, false); 
    24        
     34 
    2535 
    2636        Level.Background.CreateGradient(Color.Black, Color.Gold); 
     
    4353        pallo.Restitution = 1.0; 
    4454 
    45         PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0); 
    46         maila.Shape = Shape.Rectangle; 
    47         maila.X = Level.Left + 20.0s 
    4855 
     56        LuoMaila(Level.Left + 20.0, 0.0); 
     57        LuoMaila(Level.Right - 20.0, 0.0); 
     58 
     59 
     60        Level.CreateBorders(1.0, false); 
     61        Level.Background.Color = Color.Black; 
    4962    } 
    5063 
     64    void Aloitapeli() 
     65    { 
     66        Vector impulssi = new Vector(500.0, 0.0); 
     67        pallo.Hit(impulssi); 
     68    } 
     69 
     70     
     71     
     72 
     73    void AsetaOhjaimet() 
     74    { 
     75        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos); 
     76        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero); 
     77 
     78        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit,  "Lopeta peli"); 
     79    }  
    5180 
    5281 
     82void AsetaNopeus(PhysicsObject maila, Vector nopeus) 
     83{ 
     84    maila.Velocity = nopeus; 
    5385} 
     86 
     87    PhysicsObject LuoMaila (double x, double y) 
     88    { 
     89        PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 120.0); 
     90        maila.Shape = Shape.Rectangle; 
     91        maila.X = x; 
     92        maila.Y = y; 
     93        maila.Restitution = 1.0; 
     94        Add(maila); 
     95        return maila; 
     96    } 
     97 
     98    
     99 
     100     
     101     
     102        
     103     
     104} 
     105 
     106 
Note: See TracChangeset for help on using the changeset viewer.