1
0
Fork 0
1bit-godot-course/piggy/Objects/Pig.gd

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