
Untitled
By: a guest on
May 18th, 2012 | syntax:
None | size: 2.29 KB | hits: 17 | expires: Never
Jumping Vs. Gravity
if (FaKeyboard.IsKeyDown(Keys.Space))
{
Jumping = true;
xPosition -= new Vector2(0, 5);
}
if (xPosition.Y >= 10)
{
Jumping = false;
Grounded = false;
}
if (!Grounded && !Jumping)
{
xPosition += new Vector2(1, 3) * speed;
}
Rectangle MegamanRectangle = new Rectangle((int)xPosition.X, (int)xPosition.Y, FrameSizeDraw.X, FrameSizeDraw.Y);
Rectangle Block1Rectangle = new Rectangle((int)0, (int)73, Block1.Width, Block1.Height);
Rectangle Block2Rectangle = new Rectangle((int)500, (int)73, Block2.Width, Block2.Height);
if ((MegamanRectangle.Intersects(Block1Rectangle) || (MegamanRectangle.Intersects(Block2Rectangle))))
{
Grounded = true;
}
else
{
Grounded = false;
}
foreach (Object obj in GameWorld)
{
obj.Velocity *= 0.5; // Slow it down slightly
obj.Velocity += GravityPerSecond * FrameTime; // Gravity adjusted for time
obj.Move(obj.Velocity); // Handle collision and movement here
}
OnKeyDown(Key k)
{
if (k == Key.Space)
{
obj.Velocity += Vector2(0, 10); // Add an upward impulse
}
}
if (FaKeyboard.IsKeyDown(Keys.Space))
{
Jumping = true;
xPosition -= new Vector2(0, 5);
}
if (xPosition.Y >= 10)
{
Jumping = false;
Grounded = false;
}
if (!Jumping && FaKeyboard.IsKeyDown(Keys.Space))
{
Jumping = true;
Grounded = false;
}
if (Jumping)
{
xPosition -= new Vector2(0, 5);
}
if (xPosition.Y >= 10)
{
Jumping = false;
}
const float SCALE = 20.0f; //SPEED!!!
if (jump <= 15 && jump != 0)
{
humanPosition.Y -= SCALE * speed;
jump++;
}
else if (jump > 15)
{
humanPosition.Y += SCALE * speed;
jump++;
if (jump == 32)
{
jump = 0;
humanPosition.Y = 307;
}
}
else if (keyboard.IsKeyDown(Keys.Up))
{
jump = 1;
humanPosition.Y -= SCALE * speed;
}
if (humanPosition.Y != GROUNDLEVEL){}