Advertisement
joseleeph

Untitled

Jan 28th, 2021
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. -- map.lua
  2. Map = Class{}
  3.  
  4. TILE_BRICK = 1
  5. TILE_EMPTY = 4
  6.  
  7. function Map:init()
  8. self.spritesheet = love.graphics.newImage('graphics/spritesheet.png')
  9. self.tileWidth = 16
  10. self.tileHeight = 16
  11. self.mapWidth = 30
  12. self.mapHeight = 28
  13.  
  14. self.tiles = {}
  15.  
  16. self.tileSprites = generateQuads(self.spritesheet, self.tileWidth, self.tileHeight)
  17.  
  18. for y = 1, self.mapHeight / 2 do
  19. for x = 1, self.mapWidth do
  20. self:setTile(x, y, TILE_EMPTY)
  21. end
  22. end
  23.  
  24. for y = self.mapHeight / 2, self.mapHeight do
  25. for x = 1, self.mapWidth do
  26. self:setTile(x, y, TILE_BRICK)
  27. end
  28. end
  29.  
  30. end
  31.  
  32. function Map:setTile(x, y, tile)
  33. self.tiles[(y-1) * self.mapWidth + x] = tile
  34. end
  35.  
  36.  
  37. function Map:getTile(x, y)
  38. return self.tiles[(y-1)*self.mapWidth + x]
  39. end
  40.  
  41. function Map:update(dt)
  42.  
  43. end
  44.  
  45. function Map:render()
  46. for y = 1, self.mapHeight do
  47. for x = 1, self.mapWidth do
  48. love.graphics.draw(self.spritesheet, self.tileSprites[self:getTile(x, y)], (x-1) * self.tileWidth, (y - 1) * self.tileHeight)
  49. end
  50. end
  51.  
  52. --[[
  53. a nil object was found where it expected a quad
  54. ]]
  55.  
  56. end
  57.  
  58. --[[
  59. Error
  60.  
  61. Map.lua:69: bad argument #2 to 'draw' (Quad expected, got nil)
  62.  
  63.  
  64. Traceback
  65.  
  66. [C]: in function 'draw'
  67. Map.lua:69: in function 'render'
  68. main.lua:34: in function 'draw'
  69. [C]: in function 'xpcall'
  70.  
  71. ]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement