|
|
@@ -0,0 +1,50 @@ |
|
|
|
-- bring in the util module |
|
|
|
local util = require("util") |
|
|
|
|
|
|
|
-- world stuffs |
|
|
|
local world = {} |
|
|
|
-- create a new world with given height and width |
|
|
|
function world.new(width, height) |
|
|
|
world.width = width |
|
|
|
world.height = height |
|
|
|
|
|
|
|
for x = 1, world.width do |
|
|
|
world[x] = {} |
|
|
|
for y = 1, world.height do |
|
|
|
world[x][y] = "nothing" |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
-- load the tile files |
|
|
|
function world.loadTiles() |
|
|
|
world.grass = love.graphics.newImage("img/tiles/grass.png") |
|
|
|
world.dirt = love.graphics.newImage("img/tiles/dirt.png") |
|
|
|
world.water = love.graphics.newImage("img/tiles/water.png") |
|
|
|
world.nothing = love.graphics.newImage("img/tiles/nothing.png") |
|
|
|
world.select = love.graphics.newImage("img/tiles/select.png") |
|
|
|
end |
|
|
|
|
|
|
|
-- render the world |
|
|
|
function world.render(offset) |
|
|
|
for x = 1, world.width do |
|
|
|
for y = 1, world.height do |
|
|
|
local tile = world[x][y] |
|
|
|
local loc = util.cartToIso({x = x, y = y}) |
|
|
|
|
|
|
|
if tile == "grass" then |
|
|
|
image = world.grass |
|
|
|
elseif tile == "dirt" then |
|
|
|
image = world.dirt |
|
|
|
elseif tile == "water" then |
|
|
|
image = world.water |
|
|
|
else |
|
|
|
image = world.nothing |
|
|
|
end |
|
|
|
|
|
|
|
love.graphics.draw(image, loc.x * 16 + offset.x, loc.y * 16 + offset.y) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
return world |