Guest User

game

a guest
Jul 15th, 2014
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.32 KB | None | 0 0
  1. tex = {
  2.   --name = {"texture",textcolor,bgcolor}
  3.   stone = {"x",b,b};
  4.   air = {" ",f,f};
  5.   ladder = {"=",0,f};
  6.   sideLadder = {"-",0,f};
  7. }
  8.  
  9. level = {
  10.   startx = nil;
  11.   starty = nil;
  12.   height = nil;
  13.   length = nil;
  14.   tiles = {};
  15.  
  16.   load = function(path)
  17.     local file = fs.open(path,"r")
  18.     if file then
  19.       level.startx = tonumber(file.readLine())
  20.       level.starty = tonumber(file.readLine())
  21.       level.height = tonumber(file.readLine())
  22.       level.length = tonumber(file.readLine())
  23.       level.tiles = {}
  24.       for i=1, level.height do
  25.         local tbl = {}
  26.         local strtbl = file.readLine()
  27.         strtbl:gsub(".",function(c) table.insert(tbl,tonumber(c)) end)
  28.         level.tiles[i] = tbl
  29.       end
  30.       file.close()
  31.     else
  32.       term.clear()
  33.       print("ERROR: LOADING LEVEL FAILED")
  34.       error()
  35.     end
  36.   end;
  37.  
  38.   getTile = function(x,y)
  39.     i = level.tiles[y][x]
  40.     return i
  41.   end;
  42.  
  43.   draw = function()
  44.     for x=0,level.length-1 do
  45.       for y=0,level.height-1 do
  46.         print(tex[level.getTile(x,y)][0])
  47.       end
  48.     end
  49.   end;
  50. }
  51.  
  52. player = {
  53.   x = level.startx;
  54.   y = level.starty;
  55.   newx = x;
  56.   newy = y;
  57.   update = function()
  58.   --todo
  59.   end;
  60. }
  61.  
  62. --testing
  63. print("Loading Level")  
  64. level.load("game/levels/lvl_one")
  65. print("Loaded Level")
  66. level.draw()
Advertisement
Add Comment
Please, Sign In to add comment