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!!

Deja tu comentario