Menu
CoddyTech

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 * delta

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

challenge icon

Sfida

Medio

Fai volare la palla e falla rimbalzare contro le pareti.

  1. In ball.gd, aggiungi var velocity = Vector2(110, -280).
  2. Sposta la palla di velocity * delta a ogni frame fisico.
  3. Inverti velocity.x quando position.x è minore di 8 o maggiore di 632.
  4. Inverti velocity.y quando position.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