Volare oltre il bordo
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 13 di 36.
Usa la spinta per un po' e la nave esce dallo schermo. In questo gioco lo schermo si ripiega su sé stesso. Esci dal bordo destro e ricompari a sinistra. Esci dal bordo inferiore e ricompari in 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
MedioFai riapparire l’astronave dall’altro lato dello schermo.
- Dopo che l’astronave si muove oltre il bordo sinistro o destro (
0e640), riportala dall’altro lato. - Fai lo stesso per il bordo superiore e inferiore (
0e360).
Premi «Gioca» e vola oltre il bordo destro: l’astronave riappare a sinistra. Poi premi «Verifica».
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
Tutte le lezioni di Progetti
2Progetto: Sparatutto di asteroidi
Ruotare la naveAccendere il motoreEsercitati da solo: Playground Godot