Added shield and score UI; player collision signal connected to enemy

This commit is contained in:
Henry 2025-12-07 09:54:50 +00:00
parent 996a0bb8f7
commit 8175e1469d
17 changed files with 321 additions and 15 deletions

View file

@ -1,31 +1,35 @@
extends Area2D
var bullet_scene = preload("res://scenes/EnemyBullet.tscn")
signal died
var start_pos = Vector2.ZERO
var speed = 0
@onready var screensize = get_viewport_rect().size
@onready var screensize = get_viewport_rect().size
func start(pos):
speed = 0
position = Vector2(pos.x, -pos.y)
start_pos = pos
await get_tree().create_timer(randf_range(0.25, 0.55)).timeout
var tween = create_tween().set_trans(Tween.TRANS_BACK)
tween.tween_property(self, "position:y", start_pos.y, 1.4)
await tween.finished
$MoveTimer.wait_time = randf_range(5, 20)
$MoveTimer.start()
$ShootTimer.wait_time = randf_range(4, 20)
$ShootTimer.start()
speed = 0
position = Vector2(pos.x, -pos.y)
start_pos = pos
await get_tree().create_timer(randf_range(0.25, 0.55)).timeout
var tween = create_tween().set_trans(Tween.TRANS_BACK)
tween.tween_property(self, "position:y", start_pos.y, 1.4)
await tween.finished
$MoveTimer.wait_time = randf_range(5, 20)
$MoveTimer.start()
$ShootTimer.wait_time = randf_range(4, 20)
$ShootTimer.start()
func _on_timer_timeout():
speed = randf_range(75, 100)
func _on_shoot_timer_timeout():
$ShootTimer.wait_time = randf_range(4, 20)
$ShootTimer.start()
var b = bullet_scene.instantiate()
get_tree().root.add_child(b)
b.start(position)
$ShootTimer.wait_time = randf_range(4, 20)
$ShootTimer.start()
func _process(delta):
position.y += speed * delta