Menu
CoddyTech

Generare le rocce

Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 15 di 36.

Ora vengono i massi. Un masso è una scena, rock.tscn, con una velocity che ne determina lo spostamento. main.gd crea i massi con una funzione, così tutta la generazione avviene in un solo punto:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

In _ready, chiamala quattro volte con un ciclo. Ogni masso ottiene una posizione casuale sul bordo superiore e una velocità casuale:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

Per ora i massi restano fermi lì. rock.gd li muoverà nella prossima lezione.

challenge icon

Sfida

Difficile

Aggiungi quattro rocce al gioco.

  1. In main.gd, aggiungi const ROCK = preload("res://rock.tscn").
  2. Scrivi spawn_rock(where, velocity) come mostrato: crea una roccia, imposta entrambi i valori e la aggiunge.
  3. In _ready, chiamala in un ciclo di 4 con la riga casuale riportata sopra.

Premi «Gioca»: quattro rocce si trovano lungo il bordo superiore. Poi premi «Verifica».

Provalo tu

extends Node2D

func _ready():
	pass

Tutte le lezioni di Progetti

Esercitati da solo: Playground Godot