Ignore:
Timestamp:
2014-07-25 10:50:41 (5 years ago)
Author:
rohehank
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/RoosaH/Roskapeli/Roskapeli/Roskapeli/Roskapeli.cs

    r5630 r5664  
    1313    PhysicsObject ylaReuna; 
    1414    PhysicsObject alaReuna; 
    15     PhysicsObject pelaaja; 
     15 
     16    PlatformCharacter pelaaja; 
    1617 
    1718    List<PhysicsObject> roskat = new List<PhysicsObject>(); 
    1819     
    19  
    2020    IntMeter keratytEsineet; 
    2121 
    2222    Timer ajastin; 
     23 
     24    private Image[] hahmonkavely = LoadImages("hahmo2", "hahmo"); 
     25     
     26    private Image[] hahmonseisominen = LoadImages("hahmo3"); 
     27    private Image[] hahmonkuolema = LoadImages("hahmo4"); 
    2328 
    2429    Image hahmonkuva = LoadImage("hahmo");     
    2530    Image roskankuva = LoadImage("roska"); 
    2631    Image tausta = LoadImage("Tausta"); 
    27      
     32    
    2833 
    2934    public override void Begin() 
     
    3439 
    3540        valikko(); 
    36         
    3741    } 
    3842    void AloitaPeli() 
     
    8387        Add(alaReuna); 
    8488 
    85          
    86  
    8789        Level.Background.Color = Color.White; 
    8890        Level.Background.Image = tausta; 
     
    9193    void AsetaOhjaimet() 
    9294    { 
    93         Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liikkuu vasemmalle", new Vector(-200.0, 0.0)); 
    94         Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liikkuu oikealle", new Vector(200.0, 0.0)); 
    95         Keyboard.Listen(Key.Left, ButtonState.Released, LiikutaPelaajaa, null, Vector.Zero); 
    96         Keyboard.Listen(Key.Right, ButtonState.Released, LiikutaPelaajaa, null, Vector.Zero); 
     95        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liikkuu vasemmalle", -200.0); 
     96        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, "Pelaaja liikkuu oikealle", 200.0); 
     97        //Keyboard.Listen(Key.Left, ButtonState.Released, LiikutaPelaajaa, null, Vector.Zero); 
     98        //Keyboard.Listen(Key.Right, ButtonState.Released, LiikutaPelaajaa, null, Vector.Zero); 
    9799        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, keraa, "Keraa roskan"); 
    98100        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    99101        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    100  
    101     } 
    102     void LiikutaPelaajaa(Vector suunta) 
    103     { 
    104         pelaaja.Velocity = suunta; 
    105     } 
    106     PhysicsObject LuoPelaaja(double x, double y) 
    107     { 
    108         PhysicsObject pelaaja = new PhysicsObject(100.0, 150.0); 
     102    } 
     103    void LiikutaPelaajaa(double suunta) 
     104    { 
     105        pelaaja.Walk(suunta); 
     106        //pelaaja.Velocity = suunta; 
     107    } 
     108    PlatformCharacter LuoPelaaja(double x, double y) 
     109    { 
     110        PlatformCharacter pelaaja = new PlatformCharacter(100.0, 150.0); 
    109111        Add(pelaaja); 
    110112        pelaaja.Image = hahmonkuva; 
     113        //pelaaja.Animation = new Animation(hahmonkavely); 
     114        pelaaja.AnimWalk = new Animation(hahmonkavely); 
     115        pelaaja.AnimIdle = new Animation(hahmonseisominen); 
     116         pelaaja.AnimWalk.FPS = (2); 
     117         //Animation pelaajaPeilattu = Animation.Mirror(); 
     118         //pelaaja.Animation.Start(); 
     119         
    111120        pelaaja.Mass = 90000; 
    112121        pelaaja.Restitution = 0.0; 
     
    114123        pelaaja.Y = y; 
    115124        pelaaja.CanRotate = false; 
     125         
    116126        return pelaaja; 
    117127    } 
     
    127137        roska.Y = y; 
    128138        return roska; 
    129  
    130139    } 
    131140    void keraa() 
     
    135144            if (Vector.Distance(roska.Position, pelaaja.Position) < 100.0) 
    136145            { 
    137                 
    138146               roska.Destroy(); 
    139147               roskat.Remove(roska); 
     
    142150            } 
    143151        } 
    144          
    145152    } 
    146153    void Lisaaroskia() 
     
    151158        PhysicsObject uusiroska = Luoroska(satunnainenX, satunnainenY); 
    152159        roskat.Add(uusiroska); 
     160         
     161 
    153162        if (roskat.Count >= 8) 
    154163        { 
    155164            Label gameover = new Label("Game Over"); 
    156165            gameover.Color = Color.White; 
     166            ClearControls();  
     167            Image rage = LoadImage("hahmo4"); 
     168            pelaaja.AnimIdle = new Animation (hahmonkuolema); 
    157169            Add(gameover); 
    158             ClearControls();                   
     170                              
    159171            ajastin.Stop(); 
    160172            Timer.SingleShot(4.0, valikko); 
     
    181193        alkuValikko.AddItemHandler(0, AloitaPeli); 
    182194        alkuValikko.AddItemHandler(1, Exit); 
     195        alkuValikko.Color = Color.White; 
    183196        Add(alkuValikko); 
    184  
    185     } 
    186  
    187     } 
    188      
    189      
    190      
     197    } 
     198 
     199    } 
     200     
     201     
     202     
Note: See TracChangeset for help on using the changeset viewer.