Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tex = {
- --name = {"texture",textcolor,bgcolor}
- stone = {"x",b,b};
- air = {" ",f,f};
- ladder = {"=",0,f};
- sideLadder = {"-",0,f};
- }
- level = {
- startx = nil;
- starty = nil;
- height = nil;
- length = nil;
- tiles = {};
- load = function(path)
- local file = fs.open(path,"r")
- if file then
- level.startx = tonumber(file.readLine())
- level.starty = tonumber(file.readLine())
- level.height = tonumber(file.readLine())
- level.length = tonumber(file.readLine())
- level.tiles = {}
- for i=1, level.height do
- local tbl = {}
- local strtbl = file.readLine()
- strtbl:gsub(".",function(c) table.insert(tbl,tonumber(c)) end)
- level.tiles[i] = tbl
- end
- file.close()
- else
- term.clear()
- print("ERROR: LOADING LEVEL FAILED")
- error()
- end
- end;
- getTile = function(x,y)
- i = level.tiles[y][x]
- return i
- end;
- draw = function()
- for x=0,level.length-1 do
- for y=0,level.height-1 do
- print(tex[level.getTile(x,y)][0])
- end
- end
- end;
- }
- player = {
- x = level.startx;
- y = level.starty;
- newx = x;
- newy = y;
- update = function()
- --todo
- end;
- }
- --testing
- print("Loading Level")
- level.load("game/levels/lvl_one")
- print("Loaded Level")
- level.draw()
Advertisement
Add Comment
Please, Sign In to add comment