Menu
CoddyTech

Sal por el borde

Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 13 de 36.

Acelera durante un rato y la nave se sale de la pantalla. En este juego, la pantalla se repite. Sal por el borde derecho y vuelves a aparecer por la izquierda. Sal por abajo y vuelves a aparecer por arriba.

Escribe un if por cada borde. Suma o resta el ancho de la pantalla para que la nave conserve la distancia que sobrepasó el borde:

if position.x < 0:
	position.x += 640
if position.x > 640:
	position.x -= 640

Haz lo mismo con y, usando la altura, 360.

challenge icon

Desafío

Intermedio

Haz que la nave aparezca por el otro lado de la pantalla.

  1. Después de que la nave se mueva más allá del borde izquierdo o derecho (0 y 640), haz que aparezca por el otro lado.
  2. Haz lo mismo con los bordes superior e inferior (0 y 360).

Pulsa «Jugar» y vuela más allá del borde derecho: la nave aparece por la izquierda. Después, pulsa «Comprobar».

Pruébalo tú mismo

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

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Godot