Esta entrada es un breve anexo a la lección III de Invaders con Lua
Antes de seguir, vamos a modificar el código ligeramente, si bien no afecta al desarrollo de forma importante, veo necesario comentarlo para que no os coja de sorpresa en próximas entradas y no digáis.. «esto de donde sale!» xD.
Puedes descargar el fuente completo:
Hay dos cambios:
- La velocidad pasa de ser un literal de 200 a ser una variable, la iniciamos a 300.
- Se crea la función xmoveplayer() que agrupa todos los cálculos relativos al movimiento del jugador. Esta función se llamará desde love.update(dt)
Velocidad
La velocidad pasará a ser un elemento variable, en función de bonus y mejoras que podamos adquirir durante el juego o al daño sufra la nave.
Declaramos player1v y la iniciamos a 300:
player1v = 300
Más adelante utilizaremos esta variable para alterar el comportamiento de nuestra nave.
xmoveplayer()
function xmoveplayer(x, y, dt)
player1x = player1x + (x * player1v * dt)
end
function love.update(dt)
if left_down then
xmoveplayer(-1,0,dt)
end
if right_down then
xmoveplayer(1,0,dt)
end
end
La función xmoveplayer() contiene todas las operaciones relacionadas con el jugador y es llamada desde love.update().
Del mismo modo, más adelante crearemos funciones para enemigos, asteroides y resto de objetos del juego.
Siguiente lección uso de Tablas.
Saludos!!