Changeset 4621 for 2013/30


Ignore:
Timestamp:
2013-07-24 12:45:18 (6 years ago)
Author:
viosfilp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/VilleF/Lentokone/Lentokone/Lentokone/Lentokone.cs

    r4612 r4621  
    99public class Lentokone : PhysicsGame 
    1010{ 
     11    private Animation ukkelianim; 
    1112 
    1213 
    13  
    14     //Image pommi = LoadImage("pommi"); 
     14    Image ukkeliP = LoadImage("ukkeliP"); 
     15    Image pommik = LoadImage("pommi"); 
    1516 
    1617    Image maisema = LoadImage("havutausta"); 
     
    1920    Vector nopeusAlas = new Vector(0, -1000); 
    2021    PhysicsObject pelaaja; 
    21     //PhysicsObject pommi; 
    22  
     22    PhysicsObject pommi; 
     23    PhysicsObject vihu; 
     24     
    2325 
    2426    private Animation sauruksenLento; 
     
    2830    public override void Begin() 
    2931    { 
     32        ukkelianim = LoadAnimation("ukkeli"); 
    3033        sauruksenLento = LoadAnimation("animaatio"); 
    3134        Level.Width = 1920; 
    3235        Level.Height = 1080; 
    33         //SetWindowSize(1024, 800, false); 
    34  
    3536        Gravity = new Vector(0.0, -500); 
    36         //MediaPlayer.Play(" 
    37  
    38  
    39  
    40         //kissat on koiria 
    41  
    42  
    43  
    44          
     37        //MediaPl-ayer.Play(" 
    4538        LuoKentta(); 
    4639        LuoPelaaja(); 
    47  
    4840        pelaaja.Animation = sauruksenLento; 
    4941        pelaaja.Animation.Start(); 
    5042        pelaaja.Animation.FPS = 3; 
    51          
    52  
    5343 
    5444        Camera.ZoomToLevel(); 
    55         //TiputaPommi(); 
    5645        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    57  
    5846        pelaaja.Animation = sauruksenLento; 
    5947        pelaaja.Animation.Start(); 
     
    6149 
    6250        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     51        Keyboard.Listen(Key.Left, ButtonState.Down, 
     52        HidastaPelaajaa, null); 
     53        Keyboard.Listen(Key.Right, ButtonState.Down, 
     54        LiikutaPelaajaa, null, 1); 
     55        Keyboard.Listen(Key.Up, ButtonState.Down, 
     56        KaannaPelaajaa, null, 1.0); 
     57        Keyboard.Listen(Key.Up, ButtonState.Released, 
     58        KaannaPelaajaa, null, 0.0); 
     59        Keyboard.Listen(Key.Down, ButtonState.Down, 
     60        KaannaPelaajaa, null, -1.0); 
     61        Keyboard.Listen(Key.Down, ButtonState.Released, 
     62        KaannaPelaajaa, null, 0.0); 
     63        Keyboard.Listen(Key.Space, ButtonState.Released, TiputaPommi, "Ammu"); 
     64        Keyboard.Listen(Key.R, ButtonState.Released, LuoPelaaja, "Ammu"); 
     65        Keyboard.Listen(Key.V, ButtonState.Released, LisaaVihollinen, "Ammu"); 
     66    } 
     67    void LisaaVihollinen() 
     68    { 
     69        PhysicsObject ukkeli = new PhysicsObject(40, 20); 
     70        ukkeli.Animation = ukkelianim; 
     71        ukkeli.Animation.Start(); 
     72        ukkeli.Animation.FPS = 5; 
     73         
     74            
    6375 
    64         Keyboard.Listen(Key.Left, ButtonState.Down, 
    65           HidastaPelaajaa, null); 
    66         Keyboard.Listen(Key.Right, ButtonState.Down, 
    67           LiikutaPelaajaa, null, 1); 
    68         Keyboard.Listen(Key.Up, ButtonState.Down, 
    69           KaannaPelaajaa, null, 1.0); 
    70         Keyboard.Listen(Key.Up, ButtonState.Released, 
    71           KaannaPelaajaa, null, 0.0); 
    72         Keyboard.Listen(Key.Down, ButtonState.Down, 
    73           KaannaPelaajaa, null, -1.0); 
    74         Keyboard.Listen(Key.Down, ButtonState.Released, 
    75           KaannaPelaajaa, null, 0.0); 
    76         Keyboard.Listen(Key.Space, ButtonState.Down, TiputaPommi, "Ammu"); 
     76        Add(vihu); 
    7777    } 
    78     void TiputaPommi() 
     78    
     79 
     80       void TiputaPommi() 
     81 
    7982    { 
     83 
     84        pommi = new PhysicsObject(50, 50); 
     85        //pommi.Shape = Shape.FromImage("pommik"); 
     86        pommi.Image = pommik; 
     87        pommi.Position = pelaaja.Position; 
     88        
     89        pommi.CollisionIgnoreGroup = pelaaja.CollisionIgnoreGroup; 
     90 
     91 
     92        Add(pommi); 
     93         
     94        AddCollisionHandler(pommi, "vihollinen", CollisionHandler.ExplodeTarget(200, true)); 
     95        AddCollisionHandler(pommi, CollisionHandler.ExplodeObject(20, true)); 
     96 
    8097 
    8198    } 
     
    83100    { 
    84101        pelaaja.AngularVelocity = kaannos; 
     102 
    85103         
    86104    } 
     
    123141        alareuna.Bottom = Level.Bottom; 
    124142        Add(alareuna); 
     143         
    125144 
    126145    } 
     
    131150        pelaaja.Image = havusauruskuva; 
    132151        pelaaja.LinearDamping = 0.99; 
    133  
     152        pelaaja.CollisionIgnoreGroup = 2; 
    134153        //pelaaja.MirrorImage(); 
    135154        Add(pelaaja); 
    136        AddCollisionHandler(pelaaja, CollisionHandler.ExplodeBoth(200, true)); 
     155       AddCollisionHandler(pelaaja, CollisionHandler.ExplodeObject(200, true)); 
    137156        pelaaja.MaxVelocity = 600; 
    138157       Timer ajastin = new Timer(); 
Note: See TracChangeset for help on using the changeset viewer.