Salir por el borde
Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 12 de 33.
Aplica propulsión 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 por la izquierda. Sal por abajo y vuelves por arriba.
Escribe un if por cada borde. Suma o resta el ancho de la pantalla para que la nave mantenga la distancia que pasó del borde:
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640Haz lo mismo con y, usando la altura, 360.
Desafío
IntermedioDespués de que la nave se mueva, haz que reaparezca por el otro lado de la pantalla:
- Al pasar el borde izquierdo o derecho (0 y 640), reaparece por el otro lado.
- Lo mismo ocurre con el borde superior e inferior (0 y 360).
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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
2Proyecto: Disparador de asteroides
Girar la naveEncender el motorPractica por tu cuenta: Playground de Godot