DrFair

Beealyzer

Mar 11th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. screen = peripheral.wrap("left")
  2. analyzer = peripheral.wrap("top")
  3. extract = { [1]="type", [2]="speciesPrimary", [3]="speciesSecondary", [4]="speed", [5]="lifespan", [6]="fertility", [7]="flower", [8]="effect", [9]="temperature", [10]="toleranceTemperature", [11]="humidity", [12]="toleranceHumidity", [13]="tolerantFlyer", [14]="caveDwelling", [15]="nocturnal", [16]="territory" }
  4. w,h = screen.getSize()
  5.  
  6. function swrite(str,x,y)
  7. screen.setCursorPos(x,y)
  8. screen.write(str)
  9. end
  10.  
  11. function swritecenter(str,y)
  12. screen.setCursorPos(w/2+#str/2,y)
  13. screen.write(str)
  14. end
  15.  
  16. function swriteBool(bool,x,y)
  17. screen.setCursorPos(x,y)
  18. if bool then
  19. screen.setTextColor(colors.green)
  20. screen.write("Yes")
  21. else
  22. screen.setTextColor(colors.red)
  23. screen.write("No")
  24. end
  25. screen.setTextColor(colors.white)
  26. end
  27.  
  28. function showData()
  29. screen.clear()
  30. swrite("Fair's Bee Analyzer",2,1)
  31. if analyzer.isBee() then
  32. data = analyzer.analyze()
  33. swrite("Type: "..data[extract[1]],2,3)
  34. swrite("Species: ",2,4)
  35. swrite(string.sub(data[extract[2]],14,#data[extract[2]]).." - "..string.sub(data[extract[3]],14,#data[extract[3]]),2,5)
  36. swrite("Speed: "..data[extract[4]],2,7)
  37. swrite("Lifespan: "..data[extract[5]],2,8)
  38. swrite("Fertility: "..data[extract[6]],2,9)
  39. swrite("Flower: "..data[extract[7]],2,11)
  40. swrite("Effect: "..data[extract[8]],2,12)
  41. swrite("Temp.: "..data[extract[9]],2,14)
  42. swrite("Temp.Tol.: "..data[extract[10]],2,15)
  43. swrite("Humid.: "..data[extract[11]],2,16)
  44. swrite("Humid.Tol: "..data[extract[12]],2,17)
  45. swrite("Rainworker: ",2,19)
  46. swriteBool(data[extract[13]],15,19)
  47. swrite("Caveworker: ",2,20)
  48. swriteBool(data[extract[14]],15,20)
  49. swrite("Nightworker: ",2,21)
  50. swriteBool(data[extract[15]],15,21)
  51. else
  52. swrite("Insert bee in analyzer.",2,2)
  53. end
  54. end
  55.  
  56. while true do
  57. showData()
  58. os.sleep(1)
  59. end
Advertisement
Add Comment
Please, Sign In to add comment