46 lines
857 B
GDScript
46 lines
857 B
GDScript
extends Area2D
|
|
|
|
export (int) var SPEED = 100
|
|
onready var animationPlayer = $Animation
|
|
var moving = false
|
|
var goingLeft = false
|
|
|
|
func _process(delta):
|
|
moving = false
|
|
|
|
if Input.is_action_pressed("ui_right"):
|
|
goingLeft = false
|
|
move(SPEED, 0, delta)
|
|
|
|
if Input.is_action_pressed("ui_left"):
|
|
goingLeft = true
|
|
move(-SPEED, 0, delta)
|
|
|
|
if Input.is_action_pressed("ui_up"):
|
|
move(0, -SPEED, delta)
|
|
|
|
if Input.is_action_pressed("ui_down"):
|
|
move(0, SPEED, delta)
|
|
|
|
if moving:
|
|
animationPlayer.play("Run")
|
|
else:
|
|
animationPlayer.play("Idle")
|
|
|
|
$Sprite.flip_h = goingLeft
|
|
|
|
# var areas = get_overlapping_areas()
|
|
# for area in areas:
|
|
# area.queue_free()
|
|
|
|
func move(xspeed, yspeed, delta):
|
|
moving = true
|
|
position.x += xspeed * delta
|
|
position.y += yspeed * delta
|
|
|
|
|
|
func _on_Pig_area_entered(apple):
|
|
apple.queue_free()
|
|
scale *= 1.1
|
|
SPEED *= 0.9
|