Ignore:
Timestamp:
2015-07-01 11:39:27 (6 years ago)
Author:
eemikone
Message:

pelaaja liikkuu :D

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/EemilI/infected - Copy/infected/infected/infected.cs

    r6642 r6647  
    1010{ 
    1111    PhysicsObject mies; 
    12     Image mieskuva = LoadImage("hahmon kuva"); 
     12    Image mieskuva = LoadImage("zombi"); 
    1313 
    1414    public override void Begin() 
    1515    { 
    1616        LuoKentta(); 
    17        
     17        kontrollit(); 
     18 
    1819        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    1920    } 
     
    2324        mies.Size = new Vector(50, 50); 
    2425        mies.Position = paikka; 
     26        mies.LinearDamping = 0.1; 
    2527        Add(mies); 
     28 
    2629    } 
    2730    void LuoKentta()  
     
    3235        mappi.Execute(40, 40); 
    3336 
    34         Level.CreateBorders(); 
    35         Camera.Follow(); 
     37        //Level.CreateBorders(); 
     38        Camera.Follow(mies); 
     39        Camera.StayInLevel = true; 
    3640        Camera.Zoom(1.0); 
    3741    } 
     
    4650        Add(taso); 
    4751    } 
     52    void kontrollit() 
     53    { 
     54        Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa, "pelaaja liikkuu ylos", 1500.0, 1); 
     55        Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa, "pelaaja liikkuu ylos", 1500.0, 2); 
     56        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, "pelaaja liikkuu ylos", 1500.0, 3); 
     57        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, "pelaaja liikkuu ylos", 1500.0, 4); 
     58        Mouse.ListenMovement(0.0, Tahtays, null); 
     59        Mouse.IsCursorVisible = true; 
     60    } 
     61    void LiikutaPelaajaa(double nopeus, int liikkuminen) 
     62    { 
     63        switch (liikkuminen) 
     64        { 
     65            case 1: 
     66                mies.Move(Vector.FromLengthAndAngle(nopeus, mies.Angle)); 
     67                break; 
     68            case 2: 
     69                mies.Move(-Vector.FromLengthAndAngle(nopeus, mies.Angle)); 
     70                break; 
     71            case 3: 
     72                mies.Move(Vector.FromLengthAndAngle(nopeus, mies.Angle - Angle.FromDegrees(90))); 
     73                break; 
     74            case 4: 
     75                mies.Move(Vector.FromLengthAndAngle(nopeus, mies.Angle - Angle.FromDegrees(-90))); 
     76                break; 
     77            default: 
     78                break; 
     79        } 
     80    } 
     81    void Tahtays(AnalogState hiirenTila) 
     82    { 
     83        Vector suunta = Mouse.PositionOnWorld - mies.Position; 
     84        mies.Angle = suunta.Angle; 
     85    } 
    4886} 
Note: See TracChangeset for help on using the changeset viewer.