Changeset 255 for arho_m


Ignore:
Timestamp:
2009-08-04 13:05:01 (10 years ago)
Author:
armahlam
Message:
 
Location:
arho_m
Files:
23 added
1 edited

Legend:

Unmodified
Added
Removed
  • arho_m/Pong/Peli.cs

    r230 r255  
    2222    { 
    2323        PhysicsObject maila1, maila2, pallo; 
     24        const double MAILAN_NOPEUS = 20.0; 
    2425 
    2526        protected override void LoadContent() 
     
    4546            pallo.KineticFriction = 0.0; 
    4647            pallo.Restitution = 1.0; 
     48 
     49            Timer tm = new Timer(); 
     50            tm.Interval = 3.0; 
     51            tm.Trigger += new Timer.TriggerHandler(PalloImpulssi); 
     52            tm.Start(); 
     53            AddTimer(tm); 
     54        } 
     55 
     56        void PalloImpulssi( Timer sender ) 
     57        { 
     58            Vector2D vek = new Vector2D(20000, RandomGen.NextDouble(-5000, 5000)); 
     59 
     60            if (pallo.Velocity.X > 0) 
     61                pallo.Hit(vek); 
     62            else 
     63                pallo.Hit(-vek); 
    4764        } 
    4865 
     
    5875            maila1.X = -dist / 2.0; 
    5976            maila1.Restitution = 1.0; 
     77            maila1.Texture = tex; 
    6078 
    6179            maila2 = PhysicsObject.CreateStaticObject(shp); 
     
    6381            maila2.X = dist / 2.0; 
    6482            maila2.Restitution = 1.0; 
     83            maila2.Texture = tex; 
    6584 
    6685            Timer tm = new Timer(); 
     
    7695        bool LiikutaYlos(ControlEvent e) 
    7796        { 
    78             maila1.Y += 10; 
     97            maila1.Y += MAILAN_NOPEUS; 
    7998            return false; 
    8099        } 
     
    82101        bool LiikutaAlas(ControlEvent e) 
    83102        { 
    84             maila1.Y -= 10; 
     103            maila1.Y -= MAILAN_NOPEUS; 
    85104            return false; 
    86105        } 
     
    109128        { 
    110129            double matka = pallo.Y - maila2.Y; 
    111             maila2.Y += matka; 
     130 
     131            double xmatka = maila2.X - pallo.X; 
     132            if (xmatka < 0) 
     133                maila2.Y -= matka; 
     134            else 
     135                maila2.Y += matka; 
    112136        } 
    113137    } 
Note: See TracChangeset for help on using the changeset viewer.