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 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 6

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

challenge icon

Sfida

Facile

Fai cadere i blocchi in cinque corsie.

  1. In _on_spawn_timer_timeout(), scegli una corsia con var lane = randi_range(0, 4).
  2. 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)
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