Skip to content

Commit

Permalink
orienter image dans la direction du joueur
Browse files Browse the repository at this point in the history
  • Loading branch information
regisb committed Dec 20, 2023
1 parent 11288eb commit b5262da
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions src/main.lua
Original file line number Diff line number Diff line change
Expand Up @@ -521,10 +521,17 @@ function dessinerNiveau()
end

function dessinerObjet(objet)
dessinerImage(objet.x, objet.y, objet.tailleX, objet.tailleY, objet.image)
local echelleX = 1
local echelleY = 1
if objet.vx < 0 then
echelleX = -1
end
dessinerImage(objet.x, objet.y, objet.tailleX, objet.tailleY, objet.image, echelleX, echelleY)
end

function dessinerImage(x, y, tailleX, tailleY, image)
function dessinerImage(x, y, tailleX, tailleY, image, echelleX, echelleY)
echelleX = echelleX or 1
echelleY = echelleY or 1
local echelle = math.min(LARGEUR_JEU / NIVEAU.tailleX, HAUTEUR_JEU / #NIVEAU.blocs)
local offsetX = (LARGEUR_JEU - NIVEAU.tailleX * echelle) / 2
local offsetY = (HAUTEUR_JEU - #NIVEAU.blocs * echelle) / 2
Expand All @@ -533,8 +540,8 @@ function dessinerImage(x, y, tailleX, tailleY, image)
(x - 1 - tailleX / 2) * echelle + offsetX,
(y - 1 - tailleY / 2) * echelle + offsetY,
0, -- orientation
(tailleX / image:getWidth()) * echelle, -- scaleX
(tailleY / image:getHeight()) * echelle -- scaleY
(tailleX / image:getWidth()) * echelle * echelleX, -- scaleX
(tailleY / image:getHeight()) * echelle * echelleY -- scaleY
)
end

Expand Down

0 comments on commit b5262da

Please sign in to comment.