Menu
CoddyTech

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.x

Al 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:
challenge icon

Sfida

Facile

Fai rimbalzare il logo contro i bordi sinistro e destro.

  1. In _process(), dopo che il logo si è spostato, aggiungi un if: position.x è maggiore di 570 o minore di 70.
  2. 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

Esercitati da solo: Playground Godot