Menu
CoddyTech

Mantén la pala en pantalla

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

Mantén pulsada la tecla de flecha derecha y la paleta se desliza fuera de la pantalla. clamp(value, low, high) mantiene un número entre dos límites. Si está por debajo de low, devuelve low. Si está por encima de high, devuelve high. De lo contrario, devuelve el número sin modificar.

position.x = clamp(position.x, 40, 600)

La paleta tiene 80 píxeles de ancho. En x = 40, su lado izquierdo toca el borde izquierdo. En x = 600, su lado derecho toca el borde derecho, en 640.

Aplica el límite después de moverla. Si lo aplicas primero, el movimiento puede empujar la paleta más allá del borde.

challenge icon

Desafío

Fácil

Mantén la paleta completamente dentro de la pantalla.

  1. En paddle.gd, después de que se mueva la paleta, limita position.x.
  2. Mantenla entre 40 y 600.

Pulsa «Jugar» y mantén pulsada la tecla de flecha derecha: la paleta se detiene en el borde. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends CharacterBody2D

const SPEED = 400

func _physics_process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * SPEED * delta

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Godot