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 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 le cinque corsie sono larghe 128 pixel ciascuna. Moltiplica la corsia per 128, poi aggiungi 64 per raggiungere il centro della corsia:
var lane = randi_range(0, 4)
spawn(lane * 128 + 64)Si ottengono x = 64, 192, 320, 448 o 576, senza valori intermedi.
Sfida
FacileFai cadere i blocchi in cinque corsie. Scegli una corsia con randi_range(0, 4) e genera il blocco in lane * 128 + 64.
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