27 lines
No EOL
695 B
Lua
27 lines
No EOL
695 B
Lua
local gfx <const> = playdate.graphics
|
|
local tileTable <const> = gfx.imagetable.new("gfx/tiles")
|
|
local tilemap <const> = gfx.tilemap.new()
|
|
tilemap:setImageTable(tileTable)
|
|
|
|
function addMapSave(_file)
|
|
playdate.datastore.write({level=_file},"savegame")
|
|
addMap(_file)
|
|
end
|
|
|
|
function addMap(_file)
|
|
local level = json.decodeFile(_file)
|
|
tilemap:setSize(level.dimensions.x,level.dimensions.y)
|
|
for i = 1, #level.tiles, 1 do
|
|
tilemap:setTileAtPosition(level.tiles[i].x,level.tiles[i].y,level.tiles[i].t)
|
|
end
|
|
|
|
addPlayer(level.rocket.x,level.rocket.y)
|
|
|
|
gfx.sprite.addWallSprites(tilemap, {0,1})
|
|
|
|
mode = "game"
|
|
end
|
|
|
|
function drawTiles()
|
|
tilemap:draw(0,0)
|
|
end |