Posizioni casuali
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 20 di 29.
I blocchi che cadono sempre nello stesso punto sono facili da evitare. I numeri casuali rendono ogni round diverso.
randf_range(a, b) restituisce un numero casuale da a a b, con decimali. Ogni chiamata ne restituisce uno nuovo:
spawn(randf_range(40, 600))Un blocco è largo 36 pixel. Quindi, da 40 a 600, ogni blocco rimane interamente sullo schermo largo 640 pixel.
Chiamala all'interno della funzione del timer, ogni volta che viene generato un blocco. Un numero scelto una volta e conservato in una variabile rimane uguale per tutta la partita.
Sfida
FacileFai cadere ogni blocco in un punto casuale.
- In
_on_spawn_timer_timeout(), sostituisci320conrandf_range(40, 600). - Lascialo all’interno della funzione, così ogni blocco avrà il proprio valore x.
Premi «Gioca»: i blocchi cadono su tutto lo schermo. Poi premi «Verifica».
Provalo tu
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot