warten-auf-godot/robot_brain.py

26 lines
664 B
Python

import sys
cmds = []
def forward(n=1):
for i in range(n):
cmds.append('forward')
print(sys.argv)
user_code = sys.argv[1].replace('\\n', '\n')
#print("user code lines: \n", user_code_lines)
#user_code = "\n".join(user_code_lines)
print("user code: \n" + user_code)
arguments = sys.argv[2].replace('\\n', '\n')
user_script_wrapper = '''
{0} # user cmds are filled in here
'''
try:
new_script = user_script_wrapper.format(user_code, arguments)
print("calling exec() on: \n", new_script)
exec(new_script)
print("OUTPUT: ", cmds) # -> output from this print will be read in godot
except Exception as e:
print("FAIL: {0}".format(e))