Salvaschermo: Parte superiore e inferiore
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 26 di 28.
I bordi superiore e inferiore funzionano come quelli laterali, ma sull’asse y. Un rimbalzo lì inverte velocity.y.
La piattaforma è alta 60 pixel, quindi il suo centro si trova a 30 pixel dal bordo superiore e da quello inferiore. Il logo tocca il bordo inferiore quando il suo centro si trova a 360 - 30 = 330, e quello superiore quando il suo centro si trova a 30.
Scrivi un secondo if sotto il primo. Ogni if viene controllato autonomamente, quindi in un angolo il logo rimbalza contro un lato e contro il bordo inferiore nello stesso fotogramma.
Sfida
FacileFai rimbalzare il logo anche sul bordo superiore e inferiore.
- Sotto il primo
if, aggiungine un secondo:position.yè maggiore di330o minore di30. - Al suo interno, inverti
velocity.y.
Premi «Gioca»: il logo rimbalza per tutto lo schermo senza mai uscirne. Poi premi «Verifica».
Provalo tu
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
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