Ignore:
Timestamp:
2012-04-20 12:56:49 (9 years ago)
Author:
anonymous
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/JAO/John/rally/rally/rally/rally.cs

    r2729 r2737  
    77using Jypeli.Widgets; 
    88 
    9 public class rally : PhysicsGame 
     9public class rally : TopDownPhysicsGame 
    1010{ 
     11    Image olionKuva = LoadImage("auto"); 
     12 
     13    Automobile rally3d; 
    1114    public override void Begin() 
    1215    { 
    1316        // TODO: Kirjoita ohjelmakoodisi tähän 
    14         Automobile rally3d = new Automobile(100,100); 
     17        Gravity = 50.0; 
     18         
     19        rally3d= new Automobile(100, 100); 
     20        //rally3d. 
    1521        Add(rally3d); 
     22        rally3d.Acceleration = 500.0; 
     23        rally3d.Image = Image.Mirror( olionKuva); 
     24        rally3d.MomentOfInertia = 1.0; 
     25        rally3d.Restitution = 0.1; 
     26        rally3d.AngularDamping = 0.9; 
     27      
     28 
     29        asetaohjain(); 
     30        Luorata(); 
     31        Level.CreateBorders(); 
     32       
     33 
    1634        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    1735        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    1836    } 
     37    void asetaohjain() 
     38    { 
     39 
     40        Keyboard.Listen(Key.Up, ButtonState.Down, 
     41            kiihdyttaa, null, 100000000.0); 
     42        Keyboard.Listen(Key.Down, ButtonState.Down, 
     43            jarruta, null, 1.0); 
     44        Keyboard.Listen(Key.Left, ButtonState.Down, 
     45            kaanny, null, 10.0); 
     46        Keyboard.Listen(Key.Right, ButtonState.Down, 
     47            kaanny, null, -10.0); 
     48    } 
     49 
     50    void kaanny(double suunta) 
     51    { 
     52        rally3d.Turn(Angle.FromDegrees(suunta), 0.1); 
     53//        rally3d.Angle += Angle.FromDegrees(suunta); 
     54    } 
     55 
     56    void kiihdyttaa(double nopeus) 
     57    { 
     58        rally3d.Accelerate(); 
     59    } 
     60 
     61    void jarruta(double nopeus) 
     62    { 
     63        rally3d.Brake(); 
     64    } 
     65    void Luorata() 
     66    { 
     67        Vector[] reittiPisteet = new Vector[] 
     68{ 
     69    new Vector( Level.Left, Level.Top ), 
     70    new Vector( Level.Left, Level.Bottom ), 
     71    new Vector( Level.Right, Level.Bottom ), 
     72    new Vector( Level.Right, Level.Top ), 
     73    new Vector( Level.Left-75, Level.Top ), 
     74   
     75    // ... 
     76}; 
     77 
     78        RoadMap tie = new RoadMap(reittiPisteet); 
     79        tie.DefaultWidth = 150.0; 
     80        tie.DefaultFriction = 1.0; 
     81        tie.Insert(); 
     82    } 
    1983} 
Note: See TracChangeset for help on using the changeset viewer.