Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Fai cadere ogni blocco in un punto casuale.

  1. In _on_spawn_timer_timeout(), sostituisci 320 con randf_range(40, 600).
  2. 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