Difference between revisions of "Operator"

From WikiManual
Jump to: navigation, search
m
(moved sysvars text to top of page)
 
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Anything you're likely to see in [[Robot DNA]].
+
__NOTOC__
  
 +
Operators you're likely to see in [[Robot DNA]]. Data is stored in [[Sysvar]]s.
 +
 +
<font size = -2>Updated for version 2.46 on 10/26/2013 by Botsareus</font>
 
==Operators:==
 
==Operators:==
  
Line 14: Line 17:
 
{{Advanced Commands}}
 
{{Advanced Commands}}
 
||
 
||
<div class="boilerplate metadata" id="sfd-c" style="margin: 0 5%; padding: 0 7px 7px 7px; background:#7985c4; border: 1px solid #aaa; text-align: left; font-size:95%;">
 
{| border="0" style=background:#7985c4;
 
|-
 
===[[Sysvars]]:===
 
:[[Movement]]
 
:[[Shooting]]
 
:[[Reproducing]]
 
:...
 
|}
 
</div>
 
 
 
{{Logical Comparison Operators}}
 
{{Logical Comparison Operators}}
  
 
{{Logic}}
 
{{Logic}}
  
{{Bitwise Operators}}
+
{{Stack Operators}}
 +
 
 +
{{Bitwise Command}}
 
|}
 
|}

Latest revision as of 20:45, 20 February 2014


Operators you're likely to see in Robot DNA. Data is stored in Sysvars.

Updated for version 2.46 on 10/26/2013 by Botsareus

Operators:

Flow Commands:

cond
start else
stop
end

Store Commands:

store
inc dec

The following commands are not supported in versions earlier 2.46:

addstore
substore
multstore
divstore
ceilstore
floorstore
rndstore
sgnstore
abstore
sqrstore
negstore

Basic Commands:

add & sub
mult & div
rnd
*
mod
sgn
abs

Advanced Commands:

angle
dist
ceil
floor
sqr pow
pyth

The following commands are not supported in versions earlier 2.46:

anglecmp
root
logx
sin
cos

Logical Comparison Operators:

> <
>= <=
= !=
%= !%=
~= !~=

Logic:

true
false
and
or
not
xor

Stack Operators:

Integer Stack:

clear

drop

dup

swap

over

Boolean stack:

clearbool

dropbool

dupbool

swapbool

overbool

Debug:

Not supported in versions earlier 2.46:

debugint

debugbool

Bitwise Command:

~ Complement
& AND
| OR
^ XOR
++ increment stack value
-- deincrement stack value
- negate stack value
<< bit shift left
>> bit shift right