Thursday, May 2, 2019

Moving my sprite in XNA using classes



Hey, im a newbie at this programming lark and its really frustrating me. I'm trying to move a snake in all directions while using classes. Ive created a vector2 for speed and ive attempted creating a method which moves the snake within the snake class.


Now I'm confused and not sure what to do next.


Appreciate any help. Thanks :D


This is what i've done in terms of the method...


  public Vector2 direction()
{
Vector2 inputDirection = Vector2.Zero;

if (Keyboard.GetState().IsKeyDown(Keys.Left)) inputDirection.X -= -1;
if (Keyboard.GetState().IsKeyDown(Keys.Right)) inputDirection.X += 1;

if (Keyboard.GetState().IsKeyDown(Keys.Up)) inputDirection.Y -= -1;
if (Keyboard.GetState().IsKeyDown(Keys.Down)) inputDirection.Y += 1;

return inputDirection * snakeSpeed;

}

Appreciate any help. Thanks :D


EDIT:
Well let me make everything clear. Im making a small basic game for an assignment. The game is similar to the old snake game on the old Nokia phones. I've created a snake class (even though I'm not sure whether this is needed because im only going to be having one moving sprite within the game). After I written the code above (in the snake class), the game ran with no errors but I couldn't actually move the image :(



EDIT2: Thanks so much for everyones responses!!




No comments:

Post a Comment

Simple past, Present perfect Past perfect

Can you tell me which form of the following sentences is the correct one please? Imagine two friends discussing the gym... I was in a good s...