Salvaschermo: Pareti laterali
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 25 di 28.
Quando il logo raggiunge il bordo destro, la sua velocità x deve puntare nella direzione opposta, da 200 a -200. Un segno meno davanti a un valore ne inverte il segno:
velocity.x = -velocity.xAl bordo sinistro la stessa riga trasforma -200 di nuovo in 200. Si inverte solo x, quindi il logo continua a scendere.
La position del logo corrisponde al suo centro e la piastra è larga 140 pixel. Il lato destro tocca il bordo quando il centro si trova a 640 - 70 = 570, mentre il lato sinistro lo tocca quando il centro si trova a 70.
or unisce due condizioni. L’if viene eseguito quando una delle due è vera:
if position.y > 300 or position.y < 60:Sfida
FacileFai rimbalzare il logo contro i bordi sinistro e destro.
- In
_process(), dopo che il logo si è spostato, aggiungi unif:position.xè maggiore di570o minore di70. - Al suo interno, inverti
velocity.x.
Premi «Gioca»: il logo rimbalza sui lati e continua comunque a scivolare fuori dal bordo inferiore. Poi premi «Verifica».
Provalo tu
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
Tutte le lezioni di Nodi e scene
2Ogni frame
Il processo viene eseguito a ogni frameDeltaPixel al secondoMuoversi in diagonaleRuotare con la rotazioneCrescere con la scala5Progetto: Salvaschermo
Salvaschermo: DerivaSalvaschermo: Pareti lateraliEsercitati da solo: Playground Godot