diff --git a/tutorial---basic-player-traits/player.gd b/tutorial---basic-player-traits/player.gd index e544b5d..1127de1 100644 --- a/tutorial---basic-player-traits/player.gd +++ b/tutorial---basic-player-traits/player.gd @@ -1,5 +1,7 @@ extends Area2D +signal hit @export var speed = 600 +var spriteRotateAngle = 0 var screen_size # Called when the node enters the scene tree for the first time. func _ready() -> void: @@ -12,13 +14,22 @@ func _process(delta: float) -> void: var currentSpeed = speed if Input.is_action_pressed("move_up"): velocity.y -= 1 - if Input.is_action_pressed("move_right"): - velocity.x += 1 - if Input.is_action_pressed("move_left"): - velocity.x -= 1 if Input.is_action_pressed("move_down"): velocity.y += 1 + if Input.is_action_pressed("move_right"): + velocity.x += 1 + if spriteRotateAngle < 20: + spriteRotateAngle += 1 + elif Input.is_action_pressed("move_left"): + velocity.x -= 1 + if spriteRotateAngle > -20: + spriteRotateAngle -= 1 + elif spriteRotateAngle < 0: + spriteRotateAngle += 1 + elif spriteRotateAngle > 0: + spriteRotateAngle -= 1 + if Input.is_action_pressed("focus"): currentSpeed = speed / 2 @@ -27,3 +38,6 @@ func _process(delta: float) -> void: position += velocity * delta position = position.clamp(Vector2.ZERO, screen_size) + rotation_degrees = spriteRotateAngle + +