Difference between revisions of "Script Classes for Adventure Games/List 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 /> | ||
− | <div align="center"><span style="font-size: 22pt">List</span><br /> | + | <div align="center"><span style="font-size: 22pt">The List Class</span><br /> |
''Author: [[Jeff Stephenson]]''<br /> | ''Author: [[Jeff Stephenson]]''<br /> | ||
''Date: 5 April 1988''</div> | ''Date: 5 April 1988''</div> | ||
Line 62: | Line 39: | ||
| | ||
− | + | ==<br /> The List Class == | |
+ | |||
+ | A List is just a Collection which has a specified order to its elements. | ||
+ | |||
+ | {| | ||
+ | |In file||system.sc | ||
+ | |- | ||
+ | |Inherits from||Collection | ||
+ | |- | ||
+ | |Inherited by||Inventory | ||
+ | |- | ||
+ | | || Set | ||
+ | |} | ||
+ | |||
+ | ===<br /> Properties === | ||
+ | |||
+ | | ||
+ | |||
+ | ===<br /> Methods === | ||
+ | |||
+ | ====<br /> add: element [element ...] ==== | ||
+ | <blockquote>Adds elements to the end of the list in the order specified.</blockquote> | ||
+ | |||
+ | ====<br /> first ==== | ||
+ | <blockquote>Returns the kNode of the first element in the List.</blockquote> | ||
+ | |||
+ | ====<br /> next: kNode ==== | ||
+ | <blockquote>Returns the kNode of the element which follows kNode in the List, 0 if kNode is the end of the List.</blockquote> | ||
+ | |||
+ | ====<br /> at: n ==== | ||
+ | <blockquote>Returns the element (not the kNode) at position n in the List.</blockquote> | ||
+ | |||
+ | ====<br /> last ==== | ||
+ | <blockquote>Returns the kNode of the last element in the List.</blockquote> | ||
+ | |||
+ | ====<br /> prev: kNode ==== | ||
+ | <blockquote>Returns the kNode of the element preceding kNode in the List, 0 if kNode is the first element of the List.</blockquote> | ||
+ | |||
+ | ====<br /> addToFront: element [element ...] ==== | ||
+ | <blockquote>Add elements to the beginning of the List.</blockquote> | ||
+ | |||
+ | ====<br /> addToEnd: element [element ...] ==== | ||
+ | <blockquote>Add elements to the end of the List.</blockquote> | ||
+ | |||
+ | ====<br /> indexOf: element ==== | ||
+ | <blockquote>Return the index of element in the list. If the element is not in the list, return -1.</blockquote> | ||
| | ||
Line 75: | Line 97: | ||
| | ||
− | <span style="float: left">[[Script Classes for Adventure Games/Collection|< Previous: Collection]]</span> | + | <span style="float: left">[[Script Classes for Adventure Games/Collection Class|< Previous: The Collection Class]]</span> |
− | <span style="float: right">[[Script Classes for Adventure Games/Set|Next: Set >]]</span> | + | <span style="float: right">[[Script Classes for Adventure Games/Set Class|Next: The Set Class >]]</span> |
| |
Latest revision as of 03:12, 9 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 List Class
A List is just a Collection which has a specified order to its elements.
In file | system.sc |
Inherits from | Collection |
Inherited by | Inventory |
Set |
Properties
Methods
add: element [element ...]
Adds elements to the end of the list in the order specified.
first
Returns the kNode of the first element in the List.
next: kNode
Returns the kNode of the element which follows kNode in the List, 0 if kNode is the end of the List.
at: n
Returns the element (not the kNode) at position n in the List.
last
Returns the kNode of the last element in the List.
prev: kNode
Returns the kNode of the element preceding kNode in the List, 0 if kNode is the first element of the List.
addToFront: element [element ...]
Add elements to the beginning of the List.
addToEnd: element [element ...]
Add elements to the end of the List.
indexOf: element
Return the index of element in the list. If the element is not in the list, return -1.
- Notes
< Previous: The Collection Class Next: The Set Class >