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.
Sfida
DifficileAggiungi quattro rocce al gioco.
- In
main.gd, aggiungiconst ROCK = preload("res://rock.tscn"). - Scrivi
spawn_rock(where, velocity)come mostrato: crea una roccia, imposta entrambi i valori e la aggiunge. - 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
2Progetto: Sparatutto di asteroidi
Ruotare la naveAccendere il motoreEsercitati da solo: Playground Godot