Advertisement
Punio

RIM_tbm_startup

Dec 11th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.03 KB | None | 0 0
  1. -- #################################
  2. -- vars
  3. -- #################################
  4.  
  5. cycleFile   = "_cycles"
  6. dirFile     = "_dir"
  7.  
  8. dirs        = {"down", "up", "north", "south", "west", "east"}
  9.  
  10. -- #################################
  11. -- main
  12. -- #################################
  13.  
  14. while true do
  15.    cycleTimes  = 0
  16.    dir         = nil
  17.  
  18.    if fs.exists(cycleFile) then
  19.       file = fs.open(cycleFile, "r")
  20.       cycleTimes = tonumber(file.readLine())
  21.       file.close()
  22.    end
  23.    
  24.    if cycleTimes > 0 then
  25.       if fs.exists(dirFile) then
  26.          file = fs.open(dirFile, "r")
  27.          dir = tonumber(file.readLine())
  28.          file.close()
  29.  
  30.          cyclesLeft = cycleTimes - 1
  31.          
  32.          file = fs.open(cycleFile, "w")
  33.          file.write(cyclesLeft)
  34.          file.close(file)
  35.      
  36.          print("Cycles left: " .. cyclesLeft)
  37.          print("Dir        : " .. dirs[dir + 1])
  38.          
  39.          sleep(.1)
  40.          
  41.          shell.run("move " .. dir .. " " .. cycleTimes)
  42.       end
  43.    else
  44.       fs.delete(dirFile)
  45.       fs.delete(cycleFile)
  46.          
  47.          
  48.       print("wait for command !")
  49.       dir = read();
  50.        
  51.       if dir == "up" then
  52.          dir = 1
  53.       elseif dir == "down" then
  54.          dir = 0
  55.       elseif dir == "east" then
  56.          dir = 5
  57.       elseif dir == "west" then
  58.          dir = 4
  59.       elseif dir == "north" then
  60.          dir = 2
  61.       elseif dir == "south" then
  62.          dir = 3
  63.       else
  64.          dir = nil
  65.       end
  66.        
  67.        
  68.       if dir ~= nil then
  69.          print("dir : " .. dirs[dir + 1])
  70.      
  71.          file = fs.open(dirFile, "w")
  72.          file.write(dir)
  73.          file.close(file)
  74.          
  75.            
  76.          print("steps?")
  77.          steps = tonumber(read())
  78.          
  79.          if steps > 0 then                      
  80.             file = fs.open(cycleFile, "w")
  81.             file.write(steps)
  82.             file.close(file)
  83.          else
  84.             print("invalied steps !")
  85.          end
  86.       end
  87.    end
  88.    
  89.    sleep(.1)
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement