33 lines
927 B
GDScript
33 lines
927 B
GDScript
extends KinematicBody2D
|
|
|
|
const MOTION_SPEED = 160 # Pixels/second.
|
|
|
|
var text = ""
|
|
|
|
func _physics_process(_delta):
|
|
var motion = Vector2()
|
|
motion.x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left")
|
|
motion.y = Input.get_action_strength("move_down") - Input.get_action_strength("move_up")
|
|
motion.y /= 2
|
|
motion = motion.normalized() * MOTION_SPEED
|
|
#warning-ignore:return_value_discarded
|
|
move_and_slide(motion)
|
|
|
|
|
|
func _on_Button_button_down():
|
|
# read textbox
|
|
# -> f (state) -> cmd
|
|
var cmds = $TextEdit.text
|
|
var params = "[]"
|
|
|
|
# call python script for executing user input
|
|
var output = []
|
|
var exit_code = OS.execute("python", ["robot_brain.py", cmds, params], true, output)
|
|
|
|
var response_index = output[0].find('OUTPUT') + 7
|
|
var response = output[0].right(response_index)
|
|
print(response)
|
|
var response_array = response.rsplit(',')
|
|
print(len(response_array))
|
|
print(response_array)
|