La fonction if permet de conditionner l’exécution, l’arrêt d’une fonction, en vérifiant si une valeur est inférieure … supérieure … ou si une variable est vraie ou fausse (boolean). On peut y ajouter else ou encore elseif pour déterminer ce que le programme doit faire si les conditions d’exécution de la fonction ne sont pas remplies.
Par exemple si nous reprenons l’exemple de notre rectangle mobile précédent, nous pourrions conditionner son mouvement au fait d’appuyer sur une touche . Cela pourrait se coder de cette manière :
if love.keyboard.isDown("right") then
x = x + 100 * dt
else
x = x - 100 * dt --We decrease the value of x
end
Ce qui se traduit par : si la touche « droit » est appuyée alors l’abscisse augmente de 100*dt sinon elle décroit de 100*dt.
On peut encore conditionner le mouvement ainsi :
if love.keyboard.isDown("right") then
x = x + 100 * dt
elseif love.keyboard.isDown("left") then
x = x - 100 * dt
end
Ce qui se traduit par : si la touche « droit » est appuyée alors l’abscisse augmente de 100*dt alors que si c’est la touche « gauche » qui est appuyée alors l’abscisse décroit de 100*dt.
traduction de la source : https://sheepolution.com/learn/book/6