public class Input
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.ArrayList<java.lang.String> |
keyDownList |
(package private) java.util.ArrayList<java.lang.String> |
keyDownQueue |
(package private) java.util.ArrayList<java.lang.String> |
keyPressedList |
(package private) java.util.ArrayList<java.lang.String> |
keyUpList |
(package private) java.util.ArrayList<java.lang.String> |
keyUpQueue |
(package private) boolean |
mouseButtonDown |
(package private) boolean |
mouseButtonDownQueue |
(package private) boolean |
mouseButtonUp |
(package private) boolean |
mouseButtonUpQueue |
(package private) double |
mouseX |
(package private) double |
mouseY |
Constructor and Description |
---|
Input(javafx.scene.Scene listeningScene)
Initialize object and activate event listeners.
|
Modifier and Type | Method and Description |
---|---|
Vector2 |
getMousePosition()
Return current position of mouse on game canvas.
|
boolean |
isClicked(Sprite sprite)
Determine if (any) mouse button has recently been pressed
while mouse cursor position is contained with bounding area of a sprite.
|
boolean |
isKeyDown(java.lang.String keyName)
Determine if key has been pressed / moved to down position (a discrete action).
|
boolean |
isKeyPressed(java.lang.String keyName)
Determine if key is currently being pressed / held down (a continuous action).
|
boolean |
isKeyUp(java.lang.String keyName)
Determine if key has been released / returned to up position (a discrete action).
|
boolean |
isMouseButtonDown()
Determine if (any) mouse button has been pressed / moved to down position.
|
boolean |
isMouseButtonUp()
Determine if (any) mouse button has been released / returned to up position.
|
(package private) void |
update()
Update state information for keyboard and mouse.
|
java.util.ArrayList<java.lang.String> keyDownQueue
java.util.ArrayList<java.lang.String> keyUpQueue
java.util.ArrayList<java.lang.String> keyDownList
java.util.ArrayList<java.lang.String> keyPressedList
java.util.ArrayList<java.lang.String> keyUpList
boolean mouseButtonDownQueue
boolean mouseButtonUpQueue
boolean mouseButtonDown
boolean mouseButtonUp
double mouseX
double mouseY
Input(javafx.scene.Scene listeningScene)
listeningScene
- the window Scene that has focus during the gamepublic boolean isKeyDown(java.lang.String keyName)
keyName
- name of corresponding key (examples: "LEFT", "A", "DIGIT1", "SPACE", "SHIFT")public boolean isKeyPressed(java.lang.String keyName)
keyName
- name of corresponding key (examples: "LEFT", "A", "DIGIT1", "SPACE", "SHIFT")public boolean isKeyUp(java.lang.String keyName)
keyName
- name of corresponding key (examples: "LEFT", "A", "DIGIT1", "SPACE", "SHIFT")public Vector2 getMousePosition()
public boolean isMouseButtonDown()
public boolean isMouseButtonUp()
public boolean isClicked(Sprite sprite)
sprite
- Sprite to check if clicked by mousevoid update()
Game
class during the game loop.