Jump to content

  • Log In with Google      Sign In   
  • Create Account


Member Since 24 Aug 2013
Offline Last Active Aug 25 2013 04:04 PM

Topics I've Started

Using Keyboard in C#

25 August 2013 - 05:53 AM

I'm new on this forum and after reading a while I decided to start. I choose as environment Visual Studio Express 2010 with C# and XNA 4.0, because I thought it's well documented to get better tutorials and so on.
I have no programming skills. I have some ressources like microsoft forum and some ebooks like O'Reillys "Learning XNA 4.0".
my question is.. to learn the first steps I would try to work with 2d sprites.
I have a KeyboardState and my sprite is showing and it works but if I want to use my keyboards, nothing happens.
I write this code in the Update method:

// this 2 lines are in my class game
Vector2 ringsPosition = Vector2.Zero;
const float ringsSpeed = 6;

// this move threerings based on keyboard input are in my update method 
KeyboardState keyboardState = Keyboard.GetState(); 
if (keyboardState.IsKeyDown(Keys.Left)) 
    ringsPosition.X -= ringsSpeed; 
if (keyboardState.IsKeyDown(Keys.Right)) 
    ringsPosition.X += ringsSpeed; 
if (keyboardState.IsKeyDown(Keys.Up)) 
    ringsPosition.Y -= ringsSpeed; 
if (keyboardState.IsKeyDown(Keys.Down)) 
    ringsPosition.Y += ringsSpeed;

The Microsoft.XNA.Framework.Input is in using and works. If I start to debug and test, my sprites are animated but nothing happend if I use my keyboard.
any ideas? Or did you need the complete code to check what I'm doing wrong?