Alors comment faire apparaitre un rectangle qui se déplace tout seul en LUA.
Avec le Framework Löve2d on commence par les fonctions d’appel de base :
function love.load( )
end
function love.update( )
end
function love.draw( )
end
Dans la fonction love.draw, nous allons dessiner un rectange :
function love.draw( )
love.graphics.rectangle("line", x, 50, 200, 150)
end
sachant qu’un rectangle peut être « line » ou « fill » c’est à dire, juste une ligne qui en dresse le contour ou alors un rectangle plein. Les deuxième et troisième arguments sont respectivement les coordonnées en x et en y. Puis en quatrième et cinquième, la largeur (width) et la hauteur (height).
Nous incluons dans le love.load une valeur à x afin d’indiquer à quel endroit de l’écran nous souhaitons le faire apparaitre et dans le love.update une fonction afin de modifier son abscisse régulièrement.
function love.load( )
x = 100
end
function love.update (dt)
x = x + 5 * dt
end
function love.draw ( )
love.graphics.rectangle (« line », x, 50, 200, 150)
end
Sans oublier de tenir compte du Delta Time qui permettra d’adapter le rafraichissement de l’image selon les capacités de chaque ordinateur.