コード例 #1
0
ファイル: Prefabs.cs プロジェクト: Leonsmit97/Le_Engine
        public static void PlayerControlerForce(Shape Player, int Speed)
        {
            int i = 0;

            while (i < Speed)
            {
                if (Le_Engine.D)
                {
                    Player.AddForce(new Vector(Speed, 0));
                }
                if (Le_Engine.A)
                {
                    Player.AddForce(new Vector(-Speed, 0));
                }
                if (Le_Engine.S)
                {
                    Player.AddForce(new Vector(0, Speed));
                }
                if (Le_Engine.W)
                {
                    Player.AddForce(new Vector(0, -Speed));
                }
                i++;
            }
        }
コード例 #2
0
ファイル: platformer.cs プロジェクト: Leonsmit97/Le_Engine
 public override void OnUpdate()
 {
     if (p.HasColided("lava"))
     {
         p.DestroySelf();
         end();
         SoundPlayer player = new SoundPlayer(@"C:\Users\Leon\Documents\Main\txt_Storage\ex.wav");
         player.Play();
     }
     else if (p.HasColided("s"))
     {
         p.DestroySelf();
         Room.CurrentRoom++;
         SoundPlayer player = new SoundPlayer(@"C:\Users\Leon\Documents\Main\txt_Storage\n.wav");
         player.Play();
         end();
     }
     else if (p.HasColided("e"))
     {
         end();
         SoundPlayer player = new SoundPlayer(@"C:\Users\Leon\Documents\Main\txt_Storage\ex.wav");
         player.Play();
     }
     if (Up)
     {
         Room.CurrentRoom = 4;
         end();
     }
     if (e != null)
     {
         if (e.IsColided("p"))
         {
             end();
         }
         if (Room.CurrentRoom != 4)
         {
             if (e.Position.X > 50 && left == true)
             {
                 e.Position.X -= 8 * DeltaTime;
             }
             else
             {
                 left = false;
             }
             if (e.Position.X < 700 && left == false)
             {
                 e.Position.X += 8 * DeltaTime;
             }
             else
             {
                 left = true;
             }
         }
         else
         {
             foreach (Shape s in GetShapes("e"))
             {
                 s.components.MoveBetween2Points(s, new Vector(s.Position.X, 200), new Vector(s.Position.X, 300), 2);
                 if (s.IsColided("p"))
                 {
                     end();
                 }
             }
         }
     }
     if (OncePerClick(Keys.W) && p.Velocity.Y == 0)
     {
         p.Velocity.Y = 0;
         p.AddForce(new Vector(0, -150));
         SoundPlayer player = new SoundPlayer(@"C:\Users\Leon\Documents\Main\txt_Storage\jump.wav");
         player.Play();
     }
     if (D)
     {
         Prefabs.PlayerControler(p, (int)speed);
     }
     if (A)
     {
         Prefabs.PlayerControler(p, (int)speed);
     }
 }