Faire bouger un rectangle #3

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.

Image issue du tutoriel en ligne sur le wiki de LOVE2D à l’adresse https://sheepolution.com/learn/book/6

Source : https://sheepolution.com/learn/book/5

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s