Menu
CoddyTech

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 6

Lo 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.

challenge icon

Sfida

Facile

Fai 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)
quiz iconMettiti alla prova

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