====== CodeDoc ====== void karelsFirstProgram() { moveForward(); pickBeeper(); moveForward(); turnLeft(); moveForward(); turnRight(); moveForward(); dropBeeper(); moveForward(); } extends KinematicBody2D const SPEED = 60 const GRAVITY = 10 const JUMP_POWER = -250 const UP_DIR = Vector2(0, -1) var velocity = Vector2() var on_ground = false func _physics_process(delta): if Input.is_action_pressed("ui_right"): velocity.x = SPEED $AnimatedSprite.play("run ") $AnimatedSprite.flip_h = false elif Input.is_action_pressed("ui_left"): velocity.x = -SPEED $AnimatedSprite.play("run ") $AnimatedSprite.flip_h = true else: velocity.x = 0 if on_ground: $AnimatedSprite.play("idle") if Input.is_action_pressed("ui_up"): if on_ground == true: velocity.y = JUMP_POWER on_ground = false $AnimatedSprite.play("jump") # velocity.y = velocity.y + GRAVITY velocity.y += GRAVITY if is_on_floor(): on_ground = true else: on_ground = false if velocity.y < 0: $AnimatedSprite.play("jump") else: $AnimatedSprite.play("fall") velocity = move_and_slide(velocity, UP_DIR)