make pickups spawn randomly
This commit is contained in:
parent
ce56d3e2f6
commit
2b74499051
1 changed files with 19 additions and 8 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue