playground

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)
  • playground.txt
  • Zuletzt geändert: 2023/07/04 21:20
  • von 185.38.49.0