Difference between revisions of "Custom labels"
(→Use) |
(→Use) |
||
Line 19: | Line 19: | ||
will allow you to address .myidcode as a number, allowing you to quickly modify constants (in this case conspecific recognition probably) in your DNA code. | will allow you to address .myidcode as a number, allowing you to quickly modify constants (in this case conspecific recognition probably) in your DNA code. | ||
+ | |||
'''Known bug:''' | '''Known bug:''' | ||
− | |||
Make sure you add an uncompilable symbol before your def commands such as '''@''' to prevent a known bug where the first '''cond''' statement gets truncated. | Make sure you add an uncompilable symbol before your def commands such as '''@''' to prevent a known bug where the first '''cond''' statement gets truncated. |
Revision as of 12:15, 29 November 2013
Darwinbots allows you to define custom variables at the start of your DNA that work exactly like sysvars in syntax.
Use
At the start of your DNA, add
def varname number
Where varname is the name you want to attach to your label (variable) and number is the number you want to associate with this label.
For instance, to add a custom variable to store color, add
def color 50
You can now address *.color and .color within your DNA and the program will understand what you mean.
Note that this also works to create constants. For instance,
def myidcode 12566
will allow you to address .myidcode as a number, allowing you to quickly modify constants (in this case conspecific recognition probably) in your DNA code.
Known bug:
Make sure you add an uncompilable symbol before your def commands such as @ to prevent a known bug where the first cond statement gets truncated.
How the DNA works
- Genes
- Execution Flag
- The Stack
- Custom labels (or variables if you prefer)
- Robot DNA