diff --git a/scenes/player.gd b/scenes/player.gd new file mode 100644 index 0000000..c0c5f5a --- /dev/null +++ b/scenes/player.gd @@ -0,0 +1,18 @@ +extends CharacterBody2D + +const MAX_SPEED: float = 200 + +func _ready() -> void: + pass + +func _process(delta: float) -> void: + var movement_vector: Vector2 = get_movement_vector() + var direction: Vector2 = movement_vector.normalized() + velocity = direction * MAX_SPEED + + move_and_slide() + +func get_movement_vector() -> Vector2: + var x_mov: float = Input.get_action_strength("move_right") - Input.get_action_strength("move_left") + var y_mov: float = Input.get_action_strength("move_down") - Input.get_action_strength("move_up") + return Vector2(x_mov, y_mov) diff --git a/scenes/player.gd.uid b/scenes/player.gd.uid new file mode 100644 index 0000000..5014bba --- /dev/null +++ b/scenes/player.gd.uid @@ -0,0 +1 @@ +uid://rdqmsvofiots