34 lines
531 B
GDScript
34 lines
531 B
GDScript
extends Node2D
|
|
|
|
@export
|
|
var spawnee: PackedScene
|
|
|
|
@export
|
|
var initial_spawn_amount: int = 4
|
|
|
|
@export
|
|
var score_label: Label
|
|
|
|
var score: int = 0
|
|
|
|
|
|
func _ready() -> void:
|
|
score_label.text = str(score)
|
|
for i in range(initial_spawn_amount):
|
|
spawn()
|
|
|
|
|
|
func spawn() -> void:
|
|
var new_spawnee: Node2D = spawnee.instantiate()
|
|
new_spawnee.position = Vector2(randi_range(40, 280), randi_range(40, 200))
|
|
|
|
|
|
new_spawnee.killed.connect(on_killed)
|
|
|
|
add_child(new_spawnee)
|
|
|
|
|
|
func on_killed():
|
|
score += 1
|
|
score_label.text = str(score)
|