La pallina di Breakout
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 3 di 36.
Ora tocca alla palla, in ball.gd. Si muove secondo la sua velocity: pixel al secondo, lateralmente e verso il basso.
var velocity = Vector2(110, -280)
func _physics_process(delta):
position += velocity * deltaUn valore y negativo indica l’alto, quindi questa palla parte verso l’alto e a destra.
Per farla rimbalzare, inverti una componente della velocità quando raggiunge una parete. Una parete laterale inverte velocity.x. La parete superiore inverte velocity.y. La palla cambia direzione quando il suo centro raggiunge x = 8, x = 632 oppure y = 42, sotto la barra del punteggio.
Non c’è una parete inferiore. Quel lato è protetto dalla racchetta.
Sfida
MedioFai volare la palla e falla rimbalzare contro le pareti.
- In
ball.gd, aggiungivar velocity = Vector2(110, -280). - Sposta la palla di
velocity * deltaa ogni frame fisico. - Inverti
velocity.xquandoposition.xè minore di 8 o maggiore di 632. - Inverti
velocity.yquandoposition.yè minore di 42.
Premi «Gioca»: la palla rimbalza in alto e contro i lati. Poi premi «Verifica».
Provalo tu
extends Area2D
func _physics_process(delta):
pass
Tutte le lezioni di Progetti
Esercitati da solo: Playground Godot