Capítulo 04

Movimiento del jugador

Objetivo: mover la nave con entrada continua y mantenerla dentro del canvas.

1. Posición de la nave

La nave se reinicia con una posición fija. x empieza en el centro y y queda cerca del borde inferior.

Posición inicial
player = { x: W / 2, y: H - 36 };

2. Teclas mantenidas

El movimiento horizontal ocurre dentro de update(). p.keyIsDown() lee si una tecla está sostenida durante el frame actual.

player.x cambia y luego se limita
Movimiento real
if (p.keyIsDown(p.LEFT_ARROW))  player.x -= 4.5;
if (p.keyIsDown(p.RIGHT_ARROW)) player.x += 4.5;
player.x = p.constrain(player.x, shipW / 2 + 4, W - shipW / 2 - 4);

Restar a player.x mueve la nave a la izquierda. Sumar mueve a la derecha. p.constrain() corrige el valor si intenta salir del área jugable.