Advertisement
TyanColte

apiary

Mar 13th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.07 KB | None | 0 0
  1. m = peripheral.wrap("top")
  2. g = paintutils.loadImage("gui")
  3. m.clear()
  4. displayChar = {[true] = "x", [false] = "o"}
  5.  
  6. apiaryArray = {}
  7. apiaryArray[1] = {["X"] = 39, ["Y"] = 16, ["Color"] = colors.yellow, ["Frame"] = false}
  8. apiaryArray[2] = {["X"] = 30, ["Y"] = 16, ["Color"] = colors.white, ["Frame"] = false}
  9. apiaryArray[3] = {["X"] = 21, ["Y"] = 16, ["Color"] = colors.green, ["Frame"] = false}
  10. apiaryArray[4] = {["X"] = 12, ["Y"] = 16, ["Color"] = colors.pink, ["Frame"] = false}
  11. apiaryArray[5] = {["X"] = 39, ["Y"] = 12, ["Color"] = colors.brown, ["Frame"] = false}
  12. apiaryArray[6] = {["X"] = 30, ["Y"] = 12, ["Color"] = colors.orange, ["Frame"] = false}
  13. apiaryArray[7] = {["X"] = 21, ["Y"] = 12, ["Color"] = colors.lightGrey, ["Frame"] = false}
  14. apiaryArray[8] = {["X"] = 12, ["Y"] = 12, ["Color"] = colors.purple, ["Frame"] = false}
  15. apiaryArray[9] = {["X"] = 39, ["Y"] = 8, ["Color"] = colors.red, ["Frame"] = false}
  16. apiaryArray[10] = {["X"] = 30, ["Y"] = 8, ["Color"] = colors.magenta, ["Frame"] = false}
  17. apiaryArray[11] = {["X"] = 21, ["Y"] = 8, ["Color"] = colors.grey, ["Frame"] = false}
  18. apiaryArray[12] = {["X"] = 12, ["Y"] = 8, ["Color"] = colors.blue, ["Frame"] = false}
  19. apiaryArray[13] = {["X"] = 39, ["Y"] = 4, ["Color"] = colors.black, ["Frame"] = false}
  20. apiaryArray[14] = {["X"] = 30, ["Y"] = 4, ["Color"] = colors.lightBlue, ["Frame"] = false}
  21. apiaryArray[15] = {["X"] = 21, ["Y"] = 4, ["Color"] = colors.lime, ["Frame"] = false}
  22. apiaryArray[16] = {["X"] = 12, ["Y"] = 14, ["Color"] = colors.cyan, ["Frame"] = false}
  23.  
  24. term.redirect(m)
  25.  
  26. paintutils.drawImage(g, 1, 1)
  27. while true do
  28. bundledInput = rs.getBundledInput("bottom")
  29.   for apiaryIndex, apiaryValue in pairs(apiaryArray) do    
  30.  
  31.     apiaryArray[apiaryIndex]["Frame"] = colors.test(bundledInput, apiaryValue["Color"])
  32.     term.setCursorPos(apiaryValue["X"],apiaryValue["Y"])
  33.    
  34.     if apiaryArray[apiaryIndex]["Frame"] == true then
  35.     rs.setOutput("front" true)
  36.     else
  37.     rs.setOutput("front" false)
  38.     end
  39.  
  40.     term.write(displayChar[apiaryValue["Frame"]])
  41.     sleep(0.5)
  42.   end
  43.  
  44. end
  45.  
  46. term.restore()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement