Volare oltre il bordo
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 12 di 33.
Spingi per un po' e la nave esce dallo schermo. In questo gioco lo schermo si avvolge su sé stesso. Esci dal bordo destro e rientri da sinistra. Esci dal bordo inferiore e rientri dall'alto.
Scrivi un if per ogni bordo. Aggiungi o sottrai la larghezza dello schermo, così la nave mantiene la distanza percorsa oltre il bordo:
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640Fai lo stesso per y, usando l'altezza, 360.
Sfida
MedioDopo che la nave si muove, falla riapparire dall’altro lato dello schermo:
- Superato il bordo sinistro o destro (0 e 640), riappare dall’altro lato.
- Lo stesso vale per il bordo superiore e inferiore (0 e 360).
Provalo tu
extends CharacterBody2D
const TURN_SPEED = 4.0
const THRUST = 300
func _physics_process(delta):
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
if Input.is_action_pressed("move_up"):
velocity += Vector2.UP.rotated(rotation) * THRUST * delta
$Flame.visible = Input.is_action_pressed("move_up")
position += velocity * delta
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Progetti
2Progetto: Sparatutto di asteroidi
Ruotare la naveAvviare il motoreEsercitati da solo: Playground Godot