Difference between revisions of "AGIWiki/Defines"

Jump to navigation Jump to search
45 bytes added ,  15:12, 25 October 2018
m
Text replacement - "<source lang=" to "<syntaxhighlight lang="
(Fix syntax highlighting)
m (Text replacement - "<source lang=" to "<syntaxhighlight lang=")
Line 3: Line 3:
'''Defines''', in [[AGIWiki/AGI|AGI]] [[AGIWiki/Logic|logic]], allow you to provide a proper name for the [[AGIWiki/Variable|variables]], [[AGIWiki/Flag|flags]], [[AGIWiki/Animated object|objects]] and other data in the game. This significantly improves the readability of the code.
'''Defines''', in [[AGIWiki/AGI|AGI]] [[AGIWiki/Logic|logic]], allow you to provide a proper name for the [[AGIWiki/Variable|variables]], [[AGIWiki/Flag|flags]], [[AGIWiki/Animated object|objects]] and other data in the game. This significantly improves the readability of the code.


To create a define name, use the <source lang="cpp">#define</source> command. The name of the define is given, followed by the define value:
To create a define name, use the <syntaxhighlight lang="cpp">#define</source> command. The name of the define is given, followed by the define value:
<source lang="cpp">
<syntaxhighlight lang="cpp">
  #define ego o0
  #define ego o0
  #define roomDescription "This is a large hall with tall pillars down each side."
  #define roomDescription "This is a large hall with tall pillars down each side."
Line 10: Line 10:


Then the define name can be used in place of the define value:
Then the define name can be used in place of the define value:
<source lang="cpp">
<syntaxhighlight lang="cpp">
  draw(ego);
  draw(ego);
  print(roomDescription);
  print(roomDescription);
Line 25: Line 25:


Below is a typical [[AGIWiki/New room section|new room section]] of a logic file, without defines:
Below is a typical [[AGIWiki/New room section|new room section]] of a logic file, without defines:
<source lang="cpp">
<syntaxhighlight lang="cpp">
  if (f5)
  if (f5)
  {
  {
Line 38: Line 38:
</source>
</source>
The same code, using defines, might appear like the following:
The same code, using defines, might appear like the following:
<source lang="cpp">
<syntaxhighlight lang="cpp">
  #define new_room f5
  #define new_room f5
  #define room_no  v0
  #define room_no  v0
TrustedUser
2,147

edits

Navigation menu