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 -= 640Haz lo mismo con y, usando la altura, 360.
Desafío
IntermedioHaz que la nave aparezca por el otro lado de la pantalla.
- Después de que la nave se mueva más allá del borde izquierdo o derecho (
0y640), haz que aparezca por el otro lado. - Haz lo mismo con los bordes superior e inferior (
0y360).
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
2Proyecto: Disparador de asteroides
Gira la naveEnciende el motorPractica por tu cuenta: Playground de Godot