Menu
CoddyTech

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 -= 640

Fai lo stesso per y, usando l'altezza, 360.

challenge icon

Sfida

Medio

Fai riapparire l’astronave dall’altro lato dello schermo.

  1. Dopo che l’astronave si muove oltre il bordo sinistro o destro (0 e 640), riportala dall’altro lato.
  2. Fai lo stesso per il bordo superiore e inferiore (0 e 360).

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

Esercitati da solo: Playground Godot