extends Node2D export (PackedScene) var Apple export (PackedScene) var Bomb export var w = 96 var rnd = RandomNumberGenerator.new() var screen_size var born_rate = 100 var born_enable = false func _ready(): rnd.randomize() screen_size = get_viewport_rect().size born_rate = 100 born_enable = false start() # Delete in production environment func start(): born_enable = true born_rate = 100 func stop(): born_enable = false func generate_item(): if born_enable: var x0 = w / 2 var x1 = screen_size.x - (w / 2) var x = rnd.randi_range(x0, x1) var item if rnd.randi_range(0, 100) > max(20, born_rate): item = Bomb.instance() else: item = Apple.instance() item.position.x = x item.position.y = -w $Items.add_child(item) func update_rate(): if born_enable: born_rate -= 3 if born_rate <= 1: born_rate = 100