Ci-dessous code pour la m.a.j et l' affichage :
function Enemy:update(dt)
self.posX=self.posX+(self.speed*dt*direction)
if self.posX<spaceX or self.posX>(WINDOW_WIDTH-(self.width*self.tile)-spaceX) then
direction=-direction
decalageY=decalageY+20
end
self.timer=self.timer-0.1
if self.timer<0 then
self.timer=1
if self.frame==1 then self.frame=2 else self.frame=1 end
end
end
function Enemy:draw()
for l=1,self.height do
local lig=(l-1)*self.width
for c=1,self.width do
local image
if self.frame==1 then image=self.image1 else image=self.image2 end
if image[c+lig]==1 then
love.graphics.rectangle("fill",self.posX+(c-1)*self.tile, (self.posY+(l-1)*self.tile)+decalageY,self.tile, self.tile)
end
end
end
end
Le décalage vertical est maintenant opérationnel