Menu
CoddyTech

La palla di Breakout

Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 3 di 33.

Ora tocca alla pallina, 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 pallina 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 pallina cambia direzione quando il suo centro raggiunge x = 8, x = 632 o y = 42, sotto la barra del punteggio.

Non c’è una parete in basso. Quel lato è protetto dalla racchetta.

challenge icon

Sfida

Medio

In ball.gd:

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

Provalo tu

extends Area2D

func _physics_process(delta):
	pass
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Progetti

Esercitati da solo: Playground Godot