Ignore:
Timestamp:
2016-06-14 14:55:34 (3 years ago)
Author:
eeonilni
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/EemeliN/Test/Test/Test/Test.cs

    r7252 r7292  
    99public class Test : PhysicsGame 
    1010{ 
     11    PlatformCharacter Pelaaja1; 
     12    PlatformCharacter Pelaaja2; 
     13 
     14    private Image[] Animaatio = LoadImages("Abina", "Abinaa"); 
     15    private Image[] Animaatio2 = LoadImages("Pelaaja2", "Pelaaja2a"); 
     16 
    1117    public override void Begin() 
    1218    { 
    1319        LuoKenttä(); 
     20 
     21        Gravity = new Vector(0, -500); 
     22 
     23        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja1, -100.0); 
     24        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja1, 100.0); 
     25        Keyboard.Listen(Key.Up, ButtonState.Down, Hyppää, null, Pelaaja1, 250.0); 
     26 
     27        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja2, -100.0); 
     28        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja2, 100.0); 
     29        Keyboard.Listen(Key.W, ButtonState.Down, Hyppää, null, Pelaaja2, 250.0); 
     30 
     31        Level.CreateBorders(); 
     32        SmoothTextures = true; 
     33 
     34        Pelaaja1.Restitution = 1.0; 
     35        Pelaaja1.Restitution = 1.0; 
     36 
     37        GameObject tausta = new GameObject(Level.Width, Level.Height); 
     38        tausta.Image = LoadImage("Tausta"); 
     39        Add(tausta, -3); 
     40 
    1441        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    1542        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    1643 
    17         //Camera.Follow(); 
     44        Camera.Follow(Pelaaja1, Pelaaja2); 
     45        Camera.StayInLevel = true; 
     46        Camera.FollowXMargin = 600; 
     47        Camera.FollowYMargin = 200; 
    1848    } 
    1949 
    2050    void LuoKenttä() 
    2151    { 
    22  
    2352        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("Kenttä"); 
    2453        ruudut.SetTileMethod(Color.Red, LuoPelaaja); 
    2554        ruudut.SetTileMethod(Color.Black, LuoTaso); 
     55        ruudut.SetTileMethod(Color.Blue, LuoLiekki); 
     56        ruudut.SetTileMethod(Color.White, LuoValo); 
    2657        ruudut.Execute(40, 40); 
    2758    } 
     
    2960    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
    3061    { 
    31  
    32         PhysicsObject Pelaaja1 = new PhysicsObject(leveys, korkeus); 
     62        Pelaaja1 = new PlatformCharacter(leveys * 0.9, korkeus * 0.9); 
    3363 
    3464        Pelaaja1.Position = paikka; 
     
    3969        Pelaaja1.Image = olionKuva; 
    4070 
    41         PhysicsObject Pelaaja2 = new PhysicsObject(leveys, korkeus); 
     71        Pelaaja2 = new PlatformCharacter(leveys * 0.9, korkeus * 0.9); 
    4272        Add(Pelaaja2); 
    4373        Pelaaja2.Position = paikka; 
     
    4575        Pelaaja2.Image = LoadImage("pelaaja2"); 
    4676 
     77        Pelaaja1.AnimWalk = new Animation(Animaatio); 
     78        Pelaaja1.AnimIdle = new Animation(Animaatio[0]); 
    4779 
    48         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, 
    49          LiikutaPelaajaa, null, new Vector(-1000, 0), Pelaaja1); 
    50         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, 
    51           LiikutaPelaajaa, null, new Vector(1000, 0), Pelaaja1); 
    52         ControllerOne.Listen(Button.DPadUp, ButtonState.Down, 
    53           LiikutaPelaajaa, null, new Vector(0, 1000), Pelaaja1); 
    54         ControllerOne.Listen(Button.DPadDown, ButtonState.Down, 
    55           LiikutaPelaajaa, null, new Vector(0, -1000), Pelaaja1); 
     80        Pelaaja2.AnimWalk = new Animation(Animaatio2) { FPS = 5 }; 
     81        Pelaaja2.AnimIdle = new Animation(Animaatio2[0]); 
    5682 
    57         ControllerTwo.Listen(Button.DPadLeft, ButtonState.Down, 
    58          LiikutaPelaajaa, null, new Vector(-1000, 0), Pelaaja2); 
    59         ControllerTwo.Listen(Button.DPadRight, ButtonState.Down, 
    60           LiikutaPelaajaa, null, new Vector(1000, 0), Pelaaja2); 
    61         ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, 
    62            LiikutaPelaajaa, null, new Vector(0, 1000), Pelaaja2); 
    63         ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, 
    64           LiikutaPelaajaa, null, new Vector(0, -1000), Pelaaja2); 
     83        Pelaaja1.Animation = new Animation(Animaatio); 
     84        Pelaaja2.Animation = new Animation(Animaatio2); 
     85 
     86        Pelaaja1.CollisionIgnoreGroup = 100; 
     87        Pelaaja2.CollisionIgnoreGroup = 100; 
     88 
     89    } 
    6590 
    6691 
    67         //camera 
    68         Camera.Follow(Pelaaja1, Pelaaja2); 
    69          
    70         Camera.StayInLevel = true; 
    71     } 
    7292 
    7393    void LuoTaso(Vector paikka, double leveys, double korkeus) 
     
    7696        taso.Position = paikka; 
    7797        taso.CollisionIgnoreGroup = 1; 
     98        taso.Image = LoadImage("Maa"); 
    7899        Add(taso); 
    79     } 
    80  
    81         
    82     void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja) 
    83     { 
    84         pelaaja.Push(vektori); 
    85100 
    86101    } 
    87102 
     103 
     104    void LiikutaPelaajaa(PlatformCharacter pelaaja, double nopeus) 
     105    { 
     106        pelaaja.Walk(nopeus); 
     107 
     108    } 
     109 
     110    void Hyppää(PlatformCharacter pelaaja, double nopeus) 
     111    { 
     112        pelaaja.Jump(nopeus); 
     113 
     114    } 
     115 
     116 
     117    void LuoLiekki(Vector paikka, double leveys, double korkeus) 
     118    { 
     119        Flame liekki = new Flame(LoadImage("Flame")); 
     120        liekki.Position = paikka; 
     121        liekki.MaxLifetime = 3; 
     122        liekki.MaxScale = 100; 
     123        Add(liekki); 
     124 
     125        //int pMaxMaara = 50; 
     126 
     127 
     128    } 
     129 
     130    void LuoValo(Vector paikka, double leveys, double korkeus) 
     131    { 
     132 
     133        Level.AmbientLight = 0.8; 
     134 
     135   //     Light valo = new Light(); 
     136    //    valo.Intensity = 0.8; 
     137     //   valo.Distance = 150; 
     138       // valo.Position = paikka; 
     139       // Add(valo); 
     140    } 
     141 
     142    void TaustaMusiikki() 
     143    { 
     144        MediaPlayer.PlayFromURL("https://www.youtube.com/watch?v=_rJMbTvUt6w"); 
     145        MediaPlayer.IsRepeating = true; 
     146    } 
    88147} 
    89148 
Note: See TracChangeset for help on using the changeset viewer.