Files
project-hood/scripts/player.gd
2025-10-12 22:19:01 +02:00

24 lines
596 B
GDScript

extends CharacterBody2D
const SPEED: int = 500
@onready var animated_sprite: AnimatedSprite2D = $AnimatedSprite2D
func _physics_process(delta: float) -> void:
velocity = Input.get_vector("move_left","move_right","move_up","move_down").normalized() * delta * SPEED * 3
move_and_slide()
animated_sprite.flip_h = velocity.x < 0
if velocity.length() != 0:
animated_sprite.play()
if velocity.x != 0:
animated_sprite.animation = "side"
else:
if velocity.y < 0:
animated_sprite.animation = "up"
else:
animated_sprite.animation = "down"
else:
animated_sprite.stop()