Keyboard Input
Keyboard input is handled via the Keyboard
class, which is in the Microsoft.XNA.Framework.Input namespace. The Keyboard class has a static method called GetState that retrieves the current state of the keyboard in the form
of a KeyboardState structure.
The KeyboardState structure contains three key
methods that will give you most of the functionality you'll need, as shown in Table 3-1.
Table 3-1. Key methods in the KeyboardState structure
|
Method |
Description |
|---|---|
|
|
Returns an array of keys pressed at the time of the method call |
|
|
Returns |
|
|
Returns |
As an example of the use of the Keyboard class,
if you wanted to check to see whether the "A" key was pressed, you'd use the
following line of code:
if(Keyboard.GetState( ).IsKeyDown(Keys.A))
// BAM!!! A is pressed!In this game, you'll modify the code to allow the user to control the three rings sprite, moving it up, down, left, or right with the arrow keys.
The three rings sprite is currently hardcoded to be drawn at (0, 0), but to move
it around the screen, you'll need to be able to change the position at which you
draw the sprite. You'll need to use a Vector2 variable to represent the current position at which to draw the three ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access