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.
Desafío
FácilMantén la paleta completamente dentro de la pantalla.
- En
paddle.gd, después de que se mueva la paleta, limitaposition.x. - Mantenla entre
40y600.
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
1Proyecto: Breakout
La pala de BreakoutMantén la pala en pantallaPractica por tu cuenta: Playground de Godot