26 lines
591 B
Lua
26 lines
591 B
Lua
Enemy = Object:extend()
|
|
|
|
function Enemy:new(x, y, image, speed)
|
|
self.image = love.graphics.newImage(image)
|
|
self.x = x
|
|
self.y = y
|
|
self.speed = speed
|
|
self.width = self.image:getWidth()
|
|
self.height = self.image:getHeight()
|
|
end
|
|
|
|
function Enemy:update(dt)
|
|
--check if enemy has touched the wall and bouce back
|
|
if self.x < 0 then
|
|
self.x = 0
|
|
self.speed = -self.speed
|
|
elseif self.x + self.width > love.graphics.getWidth() then
|
|
self.x = love.graphics.getWidth() - self.width
|
|
self.speed = -self.speed
|
|
end
|
|
end
|
|
|
|
function Enemy:draw()
|
|
love.graphics.draw(self.image, self.x, self.y)
|
|
end
|