enemy.lua 696 B

123456789101112131415161718192021222324252627282930
  1. -- base enemy file for navy
  2. local enemy = {}
  3. function enemy.new(x, y, width, height, speed)
  4. local newEnemy = {}
  5. newEnemy.x = x or 600
  6. newEnemy.y = y or 400
  7. newEnemy.width = width or 10
  8. newEnemy.height = height or 10
  9. newEnemy.speed = speed or 2
  10. newEnemy.update = function(self)
  11. if self.y <= 0 then
  12. self.speed = self.speed * (-1)
  13. elseif self.y + self.height >= love.graphics.getHeight() then
  14. self.speed = self.speed * (-1)
  15. end
  16. self.y = self.y + self.speed
  17. end
  18. newEnemy.draw = function(self)
  19. love.graphics.setColor(0, 0, 255)
  20. love.graphics.rectangle("fill", self.x, self.y, self.width, self.height)
  21. end
  22. return newEnemy
  23. end
  24. return enemy