Difference between revisions of "Legacy:IsKeyPressed"
From Spherical
(created from http://web.archive.org/web/20111228001515/http://www.spheredev.org/wiki/IsKeyPressed) |
(→Notes: see also) |
||
Line 33: | Line 33: | ||
* If you need to find out if any key is being pressed, it's better to use the [[API:IsAnyKeyPressed|IsAnyKeyPressed]]() function. | * If you need to find out if any key is being pressed, it's better to use the [[API:IsAnyKeyPressed|IsAnyKeyPressed]]() function. | ||
− | See also | + | ==See also== |
* [[List of keycode constants]] | * [[List of keycode constants]] |
Latest revision as of 22:01, 1 June 2013
Check if a certain key is being held down on the keyboard.
Contents
Usage
boolean IsKeyPressed(key);
- key String. The key code that should be checked. See the list of keycode constants.
Examples
if (IsKeyPressed(KEY_ENTER))
{
//Code
}
IsKeyPressed() is often used in conditions and loops. The above will check if the Enter key was pressed, and if so, it will run the condition.
You can use !IsKeyPressed
to negate the function: if the key was NOT pressed.
if (!IsKeyPressed(KEY_ENTER))
{
// ...
Notes
- This function does not halt the engine like GetKey() does, and can therefore be used in continuous loops.
- Do not use this function to check for key strokes. This function doesn't use a key queue, so it's suited for controlling a spaceship or a person on a map. However, if you need to pick up every key stroke (e.g. for a text box), use GetKey() instead.
- If you need to find out if any key is being pressed, it's better to use the IsAnyKeyPressed() function.