Difference between revisions of "Script Classes for Adventure Games/Ego Class"
Line 39: | Line 39: | ||
| | ||
− | + | ==<br /> The Ego Class == | |
+ | |||
+ | The Ego class is the class of Actors which can be controlled by a User. | ||
+ | |||
+ | {| | ||
+ | |width= "125"|In file:||actor.sc | ||
+ | |- | ||
+ | Inherits from:||Actor | ||
+ | |- | ||
+ | Inherited by:||none | ||
+ | |} | ||
+ | |||
+ | |||
+ | ===<br /> Properties === | ||
+ | |||
+ | <blockquote> | ||
+ | ====<br /> prevDirKey ==== | ||
+ | <blockquote>The key pressed by the User to start the Ego moving in its current direction. This property is needed to implement the "press the same key a second time to stop" control of an Ego, and set to -1 when a joystick or mouse starts the motion.</blockquote> | ||
+ | |||
+ | ====<br /> edgeHit ==== | ||
+ | <blockquote>This property is set to the edge of the screen which the Ego has moved off of, or to 0 if the Ego is still on the screen. The edges are NORTH, SOUTH, EAST, and WEST.</blockquote> | ||
+ | </blockquote> | ||
+ | |||
+ | ===<br /> Methods === | ||
+ | |||
+ | <blockquote> | ||
+ | ====<br /> init: ==== | ||
+ | <blockquote>Does the standard Actor init:, then a (self setCycle:Walk).</blockquote> | ||
+ | |||
+ | ====<br /> doit: ==== | ||
+ | <blockquote>This just passes the doit: message along to the Actor doit:, then sets edgeHit based on where the Ego is on the screen.</blockquote> | ||
+ | |||
+ | ====<br /> get: item [item ...] ==== | ||
+ | <blockquote>Make the Ego the owner of items.</blockquote> | ||
+ | |||
+ | ====<br /> put: item [where] ==== | ||
+ | <blockquote>Assuming that the Ego is the current owner of item, if where is specified, it is made the owner of item. Otherwise, the item is put in "limbo" (equivalent to a where of -1).</blockquote> | ||
+ | |||
+ | ====<br /> has: item ==== | ||
+ | <blockquote>Return TRUE if the Ego is the current owner of item, otherwise FALSE.</blockquote> | ||
+ | </blockquote> | ||
| |
Latest revision as of 00:18, 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 Ego Class
The Ego class is the class of Actors which can be controlled by a User.
Inherits from:||Actor Inherited by:||noneIn file: | actor.sc |
Properties
prevDirKeyThe key pressed by the User to start the Ego moving in its current direction. This property is needed to implement the "press the same key a second time to stop" control of an Ego, and set to -1 when a joystick or mouse starts the motion.
edgeHitThis property is set to the edge of the screen which the Ego has moved off of, or to 0 if the Ego is still on the screen. The edges are NORTH, SOUTH, EAST, and WEST.
Methods
init:Does the standard Actor init:, then a (self setCycle:Walk).
doit:This just passes the doit: message along to the Actor doit:, then sets edgeHit based on where the Ego is on the screen.
get: item [item ...]Make the Ego the owner of items.
put: item [where]Assuming that the Ego is the current owner of item, if where is specified, it is made the owner of item. Otherwise, the item is put in "limbo" (equivalent to a where of -1).
has: itemReturn TRUE if the Ego is the current owner of item, otherwise FALSE.
- Notes
< Previous: The Actor Class Next: The PicView Class >