make pickups spawn randomly

This commit is contained in:
Arnaud Vergnet 2021-05-06 11:15:54 +02:00
parent ce56d3e2f6
commit 2b74499051

View file

@ -3,10 +3,11 @@ extends Node2D
export (Array,PackedScene) var scenes export (Array,PackedScene) var scenes
var random_scene = RandomNumberGenerator.new() var random_scene = RandomNumberGenerator.new()
var random_timer = RandomNumberGenerator.new()
var scene_index = 0; var scene_index = 0;
var last_object var last_object
var end_of_game = false var end_of_game = false
var timer_speed = 0.99 var timer_speed : float = 1
var random_threshold = 50 var random_threshold = 50
var scenes_offset = 0 var scenes_offset = 0
var speed_offset : float = 0 setget set_speed_offset var speed_offset : float = 0 setget set_speed_offset
@ -14,8 +15,10 @@ var speed_offset : float = 0 setget set_speed_offset
onready var timer := $Timer onready var timer := $Timer
onready var items := $items onready var items := $items
var last_timer_random : float = 1
func init(speed: float): func init(speed: float):
update_timer()
set_speed_offset(speed) set_speed_offset(speed)
@ -36,20 +39,28 @@ func _on_Timer_timeout():
tmp.speed_offset = speed_offset tmp.speed_offset = speed_offset
items.add_child(tmp) items.add_child(tmp)
last_object = tmp last_object = tmp
if(timer.wait_time <= 1): update_timer()
timer.wait_time = 1
func update_timer():
random_timer.randomize()
var random
if last_timer_random < -0.5:
random = random_scene.randf_range(-0.4, 1.5)
else: else:
timer.wait_time *= timer_speed random = random_scene.randf_range(-0.8, 1.5)
last_timer_random = random
timer.wait_time = timer_speed + random
func start(difficulty, version): func start(difficulty, version):
match difficulty: match difficulty:
"easy": "easy":
timer_speed = 0.99 timer_speed = 1
random_threshold = 50 random_threshold = 40
"hard": "hard":
timer_speed = 0.95 timer_speed = 0.9
random_threshold = 33 random_threshold = 25
_: _:
pass pass
scenes_offset = version scenes_offset = version