Ignore:
Timestamp:
2012-06-27 15:00:46 (9 years ago)
Author:
jatakorh
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/JariK/Jimmys adventure/Jimmys adventure/Jimmys adventure/Jimmys_adventure.cs

    r3231 r3278  
    77using Jypeli.Widgets; 
    88 
    9 public class Jimmys_adventure : PhysicsGame 
    10 { 
    11     const double nopeus = 200; 
    12     const double hyppyNopeus = 1000; 
    13     const int RUUDUN_KOKO = 40; 
    14  
    15     PlatformCharacter pelaaja1; 
    169 
    1710 
    18  
    19  
    20  
    21     public override void Begin() 
    22     { 
    23         PhysicsObject Jimmy = new PhysicsObject(30, 30); 
    24         Jimmy.Color = Color.LightGreen; 
    25         Level.BackgroundColor = Color.DarkRed; 
    26         Add(Jimmy); 
    27         Jimmy.Mass = 10.0; 
    28         Jimmy.X = Level.Left; 
    29         Level.CreateBorders(1.0, false); 
    30         Gravity = new Vector(0.0, -800.0); 
    31         Surface alaReuna = Surface.CreateBottom(Level); 
    32         Add(alaReuna); 
    33  
    34  
    35         Camera.ZoomToLevel(); 
    36         Camera.Follow(pelaaja1); 
    37         Camera.ZoomFactor = 1.2; 
    38         Camera.StayInLevel = true; 
    39      
    40         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, null); 
    41         Keyboard.Listen(Key.S, ButtonState.Down, Direction.Right);     
    42      
    43         } 
    44      
    45          
    46      
    47  
    48  
    49  
    50       
    51  
    52      
     11    
    5312 
    5413 
     
    5716 
    5817 
     18public class Jimmys_adventure : PhysicsGame 
     19{ 
     20    const double nopeus = 1; 
     21    const double hyppyNopeus = 50; 
     22    const int RUUDUN_KOKO = 40; 
    5923 
    6024 
     25    PhysicsObject Jimmy; 
     26    PhysicsObject Hemmo;  
     27     
    6128 
    6229 
     30    public override void Begin() 
     31    { 
     32        
     33        Gravity = new Vector(0.0, -800.0); 
     34        Surface alaReuna = Surface.CreateBottom(Level); 
     35        alaReuna.Y += 100; 
     36        Add(alaReuna); 
     37        alaReuna.Color = Color.Black; 
     38        Level.CreateBorders(); 
     39        TileMap ruudut = TileMap.FromLevelAsset ("kentta1"); 
     40        ruudut.SetTileMethod('#', LuoPalikka); 
     41        ruudut.SetTileMethod('J', LuoJimmy); 
     42        ruudut.SetTileMethod('M', Luomaali); 
     43        ruudut.SetTileMethod('H', luoHemmo); 
     44        ruudut.Execute(20, 20); 
     45        Camera.ZoomToLevel(); 
     46        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, null); 
     47        Keyboard.Listen(Key.D, ButtonState.Down, liikutaJimmya, null, new Vector (8000000, 0)); 
     48        Keyboard.Listen(Key.A, ButtonState.Down, liikutaJimmya, null, new Vector (-8000000, 0) ); 
     49        Keyboard.Listen(Key.W, ButtonState.Down, liikutaJimmya, null, new Vector(0, 10000000)); 
     50        
    6351 
    64  
    65  
    66  
    67  
    68  
    69  
    70  
    71  
    72  
    73  
    74  
    75  
    76  
    77  
    78  
    79  
    80  
    81 } 
     52    } 
     53    void liikutaJimmya(Vector liikkuminen ) 
     54    {        Jimmy.Push(liikkuminen); 
     55    } 
     56    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
     57{ 
     58    PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     59    palikka.Position = paikka;  
     60    palikka.Shape = Shape.Rectangle; 
     61    palikka.Color = Color.Gray; 
     62    Add(palikka); 
     63   
     64  
     65    } 
     66    void LuoJimmy(Vector paikka, double leveys, double korkeus) 
     67    { 
     68        Jimmy = new PhysicsObject(35, 35); 
     69        Jimmy.Color = Color.LightGreen; 
     70        Level.BackgroundColor = Color.Brown; 
     71        Image JimmyKuva = LoadImage("Jimmy"); 
     72        Jimmy.Image = JimmyKuva; 
     73        Add(Jimmy); 
     74        Jimmy.Position = paikka; 
     75        Jimmy.Mass = 8000;         
     76   AddCollisionHandler(Jimmy, "pahis", CollisionHandler.ExplodeObject(150, false)); 
     77   AddCollisionHandler(Jimmy, "maali", Maaliinpääsy);   
     78    } 
     79    void Luomaali(Vector paikka, double leveys, double korkeus) 
     80    { PhysicsObject maali = new PhysicsObject(40, 40); 
     81        Add(maali); 
     82        maali.Mass= 1000000.0; 
     83        maali.Tag =  "maali"; 
     84        maali.Position = paikka; 
     85        maali.Shape = Shape.Rectangle; 
     86         
     87    } 
     88    void luoHemmo(Vector paikka, double leveys, double korkeus) 
     89    {PhysicsObject Hemmo = new PhysicsObject(30, 30); 
     90        Hemmo.Color = Color.Blue; 
     91        Hemmo.Tag = "pahis"; 
     92        Hemmo.Shape = Shape.Circle; 
     93        Hemmo.Position = paikka; 
     94        Add(Hemmo); 
     95    } 
     96    void Maaliinpääsy(PhysicsObject Jimmy, PhysicsObject maali) 
     97    { 
     98        Exit(); 
     99    } 
     100}     
Note: See TracChangeset for help on using the changeset viewer.