Difference between revisions of "Script Classes for Adventure Games/Event Class"
(9 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
Chapter: | Chapter: | ||
[[Script Classes for Adventure Games/Introduction|1]] | | [[Script Classes for Adventure Games/Introduction|1]] | | ||
− | [[Script Classes for Adventure Games/RootObj|2]] | | + | [[Script Classes for Adventure Games/RootObj Class|2]] | |
− | [[Script Classes for Adventure Games/Object|3]] | | + | [[Script Classes for Adventure Games/Object Class|3]] | |
− | [[Script Classes for Adventure Games/Collection|4]] | | + | [[Script Classes for Adventure Games/Collection Class|4]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Script Class|5]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Timer Class|6]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Feature Class|7]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/View Class|8]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/PicView Class|9]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Cycling Classes|10]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Motion Classes|11]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Avoider Class|12]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/Event Class|13]] | |
− | [[Script Classes for Adventure Games/ | + | [[Script Classes for Adventure Games/User Class|14]]<br /> |
− | + | [[Script Classes for Adventure Games/Game Class|15]] | | |
− | + | [[Script Classes for Adventure Games/Locale Class|16]] | | |
− | + | [[Script Classes for Adventure Games/Region Class|17]] | | |
− | + | [[Script Classes for Adventure Games/Room Class|18]] | | |
− | + | [[Script Classes for Adventure Games/Timer2 Class|19]] | | |
− | + | [[Script Classes for Adventure Games/InvItem Class|20]] | | |
− | + | [[Script Classes for Adventure Games/Block Class|21]] | | |
− | + | [[Script Classes for Adventure Games/Cage Class|22]] | | |
− | + | [[Script Classes for Adventure Games/Sound Class|23]] | | |
− | + | [[Script Classes for Adventure Games/StatusLine Class|24]] | | |
− | + | [[Script Classes for Adventure Games/File Class|25]] | | |
− | + | [[Script Classes for Adventure Games/Code Class|26]] | | |
− | + | [[Script Classes for Adventure Games/Global Variables|27]] | | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[Script Classes for Adventure Games/Game| | ||
− | [[Script Classes for Adventure Games/Locale| | ||
− | [[Script Classes for Adventure Games/Region| | ||
− | [[Script Classes for Adventure Games/Room| | ||
− | [[Script Classes for Adventure Games/Timer2| | ||
− | |||
− | [[Script Classes for Adventure Games/InvItem| | ||
− | [[Script Classes for Adventure Games/Block| | ||
− | [[Script Classes for Adventure Games/Cage| | ||
− | [[Script Classes for Adventure Games/Sound| | ||
− | [[Script Classes for Adventure Games/StatusLine| | ||
− | [[Script Classes for Adventure Games/File| | ||
− | [[Script Classes for Adventure Games/Code| | ||
− | [[Script Classes for Adventure Games/Global Variables| | ||
[[Script Classes for Adventure Games/Index|Index]] | [[Script Classes for Adventure Games/Index|Index]] | ||
</div><br /> | </div><br /> | ||
Line 62: | Line 39: | ||
| | ||
− | + | ==<br /> The Event Class == | |
+ | |||
+ | The Event class is the class of user input events (key presses, mouse clicks, etc.) | ||
+ | |||
+ | {| | ||
+ | |width= "125"|In file:||system.sc | ||
+ | |- | ||
+ | |Inherits from:||Object | ||
+ | |- | ||
+ | |Inherited by:||none | ||
+ | |} | ||
+ | |||
+ | ===<br /> Properties === | ||
+ | |||
+ | <blockquote> | ||
+ | ==== type ==== | ||
+ | <blockquote>The kind of input event. The event types are defined in kernel.sh: | ||
+ | ===== mouseDown ===== | ||
+ | <blockquote>Mouse button was pressed.</blockquote> | ||
+ | ===== mouseUp ===== | ||
+ | <blockquote>Mouse button was released.</blockquote> | ||
+ | ===== keyDown ===== | ||
+ | <blockquote>Key was pressed.</blockquote> | ||
+ | ===== keyUp ===== | ||
+ | <blockquote>Key was released.</blockquote> | ||
+ | ===== direction ===== | ||
+ | <blockquote>A direction event, meant to move the player.</blockquote> | ||
+ | ===== saidEvent ===== | ||
+ | <blockquote>User typed a line of input, which has been parsed.</blockquote> | ||
+ | ===== menuStart ===== | ||
+ | ===== menuHit ===== | ||
+ | </blockquote> | ||
+ | |||
+ | ==== message ==== | ||
+ | <blockquote>The 'value' of the event. For a key, this is the ASCII value corresponding to the key which was pressed.</blockquote> | ||
+ | |||
+ | ==== modifiers ==== | ||
+ | <blockquote>Bit-mapped property containing any modifier keys which were down when the event occurred. Bits are shiftDown, ctrlDown, and altDown.</blockquote> | ||
+ | |||
+ | ==== x <br /> y ==== | ||
+ | <blockquote>The coordinates of the mouse when the event occurred.</blockquote> | ||
+ | |||
+ | ==== claimed ==== | ||
+ | <blockquote>TRUE 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.</blockquote> | ||
+ | </blockquote> | ||
+ | |||
+ | ===<br /> Methods === | ||
+ | |||
+ | <blockquote> | ||
+ | ==== new: ==== | ||
+ | <blockquote>If an input event is in the event queue, return it. Otherwise, return 0.</blockquote> | ||
+ | </blockquote> | ||
| | ||
Line 76: | Line 104: | ||
<span style="float: left">[[Script Classes for Adventure Games/Avoider Class|< Previous: The Avoider Class]]</span> | <span style="float: left">[[Script Classes for Adventure Games/Avoider Class|< Previous: The Avoider Class]]</span> | ||
− | <span style="float: right">[[Script Classes for Adventure Games/User|Next: User >]]</span> | + | <span style="float: right">[[Script Classes for Adventure Games/User Class|Next: The User Class >]]</span> |
| |
Latest revision as of 00:59, 11 December 2015
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
type
The kind of input event. The event types are defined in kernel.sh:
mouseDown
Mouse button was pressed.
mouseUp
Mouse button was released.
keyDown
Key was pressed.
keyUp
Key was released.
direction
A direction event, meant to move the player.
saidEvent
User typed a line of input, which has been parsed.
message
The 'value' of the event. For a key, this is the ASCII value corresponding to the key which was pressed.
modifiers
Bit-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.
claimed
TRUE 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 >