Guest User

player.lua

a guest
Dec 15th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.60 KB | None | 0 0
  1. Player = {}
  2.  
  3. setmetatable(Player, {
  4.     __call = function(self, keys, speed)
  5.         local player = {
  6.             score = 0,
  7.             pos = 0,
  8.             keys = keys,
  9.             speed = speed or 5
  10.         }
  11.         return setmetatable(player, {__index = Player})
  12.     end
  13. })
  14.  
  15. function Player:updateScore()
  16.     self.score = self.score + 1
  17. end
  18.  
  19. function Player:updatePosition()
  20.     local up, down = love.keyboard.isDown(self.keys[1].key), love.keyboard.isDown(self.keys[2].key)
  21.     if up or down then
  22.         newPos = up and (self.pos - self.speed) or (self.pos + self.speed)
  23.         self.pos = (newPos >= height-64) and height-64 or (newPos <= 0) and 0 or newPos
  24.     end
  25. end
Add Comment
Please, Sign In to add comment