Está en la página 1de 2

extends Area2D

export (int) var Velocidad

var Movimiento = Vector2()

var limite

signal golpe

func _ready():

hide()

limite = get_viewport_rect().size

func _process(delta):

Movimiento = Vector2()

if Input.is_action_pressed("ui_right"): #derecha

Movimiento.x += 1

if Input.is_action_pressed("ui_left"): #izquierda

Movimiento.x -= 1

if Input.is_action_pressed("ui_up"): #arriba

Movimiento.y -= 1

if Input.is_action_pressed("ui_down"): #abajo

Movimiento.y += 1

if Movimiento.length() > 0:

Movimiento = Movimiento.normalized() * Velocidad #normalizar


position += Movimiento * delta

position.x = clamp(position.x, 0, limite.x)

position.y = clamp(position.y, 0, limite.y)

if Movimiento.x != 0:

$Sprite_player.animation = "corriendo"

$Sprite_player.flip_h = Movimiento.x < 0

else:

$Sprite_player.animation = "frente"

También podría gustarte