Changeset 8230 for 2016/30/AleksiN


Ignore:
Timestamp:
2016-07-29 10:25:33 (3 years ago)
Author:
almajono
Message:
 
Location:
2016/30/AleksiN/name/name/name
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/AleksiN/name/name/name/name.cs

    r8224 r8230  
    1414    PhysicsObject leftTire; 
    1515    PhysicsObject rightTire; 
     16    PhysicsObject hitBox; 
    1617    PhysicsStructure bike; 
    1718    Timer timer; 
     19    Smoke smoke; 
    1820    public override void Begin() 
    1921    { 
     
    3032 
    3133    } 
    32     void Goal(PhysicsObject goal, PhysicsStructure bike) 
     34    void Loss(PhysicsObject hitBox, PhysicsObject level) 
     35    { 
     36        smoke.Destroy(); 
     37        bike.Destroy(); 
     38        timer.Stop(); 
     39    } 
     40    void Win(PhysicsObject goal, PhysicsStructure bike) 
    3341    { 
    3442        timer.Stop(); 
     43        MessageDisplay.Add("gg"); 
     44        MessageDisplay.Add("gg"); 
     45        MessageDisplay.Add("gg"); 
     46        MessageDisplay.Add("gg"); 
     47        MessageDisplay.Add("gg"); 
     48        MessageDisplay.Add("gg"); 
     49        MessageDisplay.Add("gg"); 
     50        MessageDisplay.Add("gg"); 
     51        MessageDisplay.Add("gg"); 
     52        MessageDisplay.Add("gg"); 
     53        MessageDisplay.Add("gg"); 
     54        MessageDisplay.Add("gg"); 
     55        MessageDisplay.Add("gg"); 
     56        MessageDisplay.Add("gg"); 
     57        MessageDisplay.Add("gg"); 
     58        MessageDisplay.Add("gg"); 
    3559    } 
    3660    void CreateSmoke() 
    3761    { 
    3862        Wind = new Vector(-25, 0); 
    39         Smoke smoke = new Smoke(); 
     63        smoke = new Smoke(); 
    4064        Timer smokeTimer = new Timer(); 
    4165        smokeTimer.Interval = 0.1; 
     
    5983    void CreateLevel() 
    6084    { 
    61         Surface level = Surface.CreateBottom(Level, 500, 700, 200, 250); //500, 700, 200, 250 
     85        Surface level = Surface.CreateBottom(Level, 500, 700, 200, 250); //500, 700, 200, 250 //10, 10, 10, 10 
    6286        Add(level); 
    6387        level.Left = Screen.Left; 
    64         PhysicsObject flat = PhysicsObject.CreateStaticObject(10000.0, 50.0); 
     88        PhysicsObject flat = PhysicsObject.CreateStaticObject(15000.0, 50.0); 
    6589        flat.Left = level.Right; 
    6690        flat.Bottom = level.Bottom; 
     
    76100        Gravity = new Vector(0.0, -800.0); 
    77101 
    78         AddCollisionHandler(goal, bike, Goal); 
     102        AddCollisionHandler(goal, bike, Win); 
     103        AddCollisionHandler(level, hitBox, Loss); 
    79104    } 
    80105    void CreatePlayer() 
     
    83108        rightTire = new PhysicsObject(57.5, 57.5, Shape.Circle); 
    84109        bikePhysicsObject = new PhysicsObject(250.0, 200.0); 
     110        hitBox = new PhysicsObject(25.0, 25.0, Shape.Circle); 
     111        hitBox.Color = Color.Red; 
    85112        leftTire.X = -70.0; 
    86113        leftTire.Y = -260.0; 
     
    89116        bikePhysicsObject.X = 0; 
    90117        bikePhysicsObject.Y = -200; 
     118        hitBox.Top = bikePhysicsObject.Top - 20.0; 
    91119        leftTire.Image = tire; 
    92120        rightTire.Image = tire; 
    93121        bikePhysicsObject.Image = motorbike; 
    94         this.bike = new PhysicsStructure(leftTire, rightTire, bikePhysicsObject); 
     122        this.bike = new PhysicsStructure(leftTire, rightTire, bikePhysicsObject, hitBox); 
    95123        bikePhysicsObject.IgnoresCollisionResponse = true; 
    96124        Add(this.bike); 
    97         Add(bikePhysicsObject); 
     125        hitBox.IsVisible = false; 
    98126        bike.KineticFriction = 1.0; 
    99127        bike.AngularDamping = 0.99; 
Note: See TracChangeset for help on using the changeset viewer.