Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Fai rimbalzare il logo anche sul bordo superiore e inferiore.

  1. Sotto il primo if, aggiungine un secondo: position.y è maggiore di 330 o minore di 30.
  2. 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

Esercitati da solo: Playground Godot