Script Classes for Adventure Games/Event Class
Chapter:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
Index
The Event Class
The Event class is the class of user input events (key presses, mouse clicks, etc.)
In file: | system.sc |
Inherits from: | Object |
Inherited by: | none |
Properties
====
typeThe kind of input event. The event types are defined in kernel.sh:
mouseDownMouse button was pressed.
mouseUpMouse button was released.
keyDownKey was pressed.
keyUpKey was released.
directionA direction event, meant to move the player.
saidEventUser typed a line of input, which has been parsed.
messageThe 'value' of the event. For a key, this is the ASCII value corresponding to the key which was pressed.
modifiersBit-mapped property containing any modifier keys which were down when the event occurred. Bits are shiftDown, ctrlDown, and altDown.
====
x
yThe coordinates of the mouse when the event occurred.
claimedTRUE if some object has already responded to the event, FALSE otherwise. You should set the claimed property of the event to TRUE whenever you respond to an event. In general, you will not want to respond to an event whose claimed property is TRUE (although there may be exceptions), so you'll want to test its value before doing anything based on the event.
Methods
new:If an input event is in the event queue, return it. Otherwise, return 0.
- Notes
< Previous: The Avoider Class Next: The User Class >