map.lua

local ctr = require("ctr")
local gfx = require("ctr.gfx")
local map = require("ctr.gfx.map")
local texture = require("ctr.gfx.texture")
local hid = require("ctr.hid")

local tileset = assert(texture.load("tileset.png"))
local map = assert(map.load("map.csv", tileset, 16, 16))

local x,y = 0,0
local s = 0

while ctr.run() do
	hid.read()
	local keys = hid.keys()
	if keys.down.start then break end
	if keys.held.up then
		y = y - 1
	elseif keys.held.down then
		y = y + 1
	end
	if keys.held.left then
		x = x - 1
	elseif keys.held.right then
		x = x + 1
	end
	if keys.held.r then
		s = s + 1
		map:setSpace(s,s)
	elseif keys.held.l then
		s = s - 1
		map:setSpace(s,s)
	end

	gfx.start(gfx.TOP)
		map:draw(x,y)
	gfx.stop()

	gfx.start(gfx.BOTTOM)
		gfx.text(2, 2, "Map example")
		gfx.text(2, 20, "Press L (-) and R (+) to change the space between the tiles")
		gfx.text(2, 30, "Move the map with the D-pad or the C-pad")
	gfx.stop()

	gfx.render()
end

map:unload()
tileset:unload()
generated by LDoc 1.4.3 Last updated 2017-06-05 14:35:27