Corsie casuali
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 21 di 29.
Alcune scelte casuali richiedono un numero intero, come scegliere una delle cinque corsie o il risultato del lancio di un dado.
randi_range(a, b) restituisce un numero intero casuale da a a b, estremi inclusi:
var roll = randi_range(1, 6) # 1, 2, 3, 4, 5 o 6Lo schermo è largo 640 pixel, quindi ciascuna delle cinque corsie è larga 128 pixel. Moltiplica la corsia per 128, poi aggiungi 64 per raggiungere il centro della corsia:
var lane = randi_range(0, 4)
spawn(lane * 128 + 64)Così si ottengono x = 64, 192, 320, 448 o 576, e nessun valore intermedio.
Sfida
FacileFai cadere i blocchi in cinque corsie.
- In
_on_spawn_timer_timeout(), scegli una corsia convar lane = randi_range(0, 4). - Genera il blocco in
lane * 128 + 64.
Premi «Gioca»: i blocchi cadono in colonne ordinate. 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(randf_range(40, 600))
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot