DPG-mattcow12

Untitled

Jul 24th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.23 KB | None | 0 0
  1. b = peripheral.wrap("right")
  2. m = peripheral.wrap("top")
  3. w, h = m.getSize()
  4. m.clear()
  5. m.setTextScale(1)
  6. m.setTextColor(colors.white)
  7. count = 0
  8.  
  9. function getSpeed(speed)
  10.   if speed >= 1.7 then return "Fastest"
  11.   elseif speed >= 1.4 then return "Faster"
  12.   elseif speed >= 1.2 then return "Fast"
  13.   elseif speed >= 1.0 then return "Normal"
  14.   elseif speed >= 0.8 then return "Slow"
  15.   elseif speed >= 0.6 then return "Slower"
  16.   else return "Slowest" end
  17. end
  18.  
  19. function getLifespan(lifespan)
  20.   if lifespan >= 70 then return "Longest"
  21.   elseif lifespan >= 60 then return "Longer"
  22.   elseif lifespan >= 50 then return "Long"
  23.   elseif lifespan >= 45 then return "Elongated"
  24.   elseif lifespan >= 40 then return "Normal"
  25.   elseif lifespan >= 35 then return "Shortened"
  26.   elseif lifespan >= 30 then return "Short"
  27.   elseif lifespan >= 20 then return "Shorter"
  28.   else return "Shortest" end
  29. end
  30.  
  31.  
  32. while true do
  33.     t = b.analyze()
  34.     m.setCursorPos((w-string.len("Current Bee:"))/2+2, 1)
  35.     m.write("Current Bee:")
  36.     if t ~= nil then
  37.         sleep(1)
  38.         m.clear()
  39.        
  40.         count = count + 1
  41.        
  42.         m.setCursorPos((w-string.len("Current Bee:"))/2+2, 1)
  43.         m.write("Current Bee:")
  44.        
  45.        
  46.         types = "Type: "..t["type"]
  47.         --species = "Species: "..t["speciesPrimary"].." - "..t["speciesSecondary"]
  48.         speed = "Speed: "..getSpeed(t["speed"])
  49.         lifespan = "Lifespan: "..getLifespan(t["lifespan"])
  50.         temp = "Temperature: "..t["temperature"].." (tolerance: "..t["toleranceTemperature"]..")"
  51.         hum = "Humidity: "..t["humidity"].." (tolerance: "..t["toleranceHumidity"]..")"
  52.         flowers = "Flowers: "..t["flower"]
  53.         effect = "Effect: "..t["effect"]
  54.         terr = "Territory: "..t["territory"][1].."x"..t["territory"][2].."x"..t["territory"][3]
  55.         fert = "Fertility: "..t["fertility"]
  56.         if t["nocturnal"] then noc = "Nocturnal"
  57.         else noc = "Not nocturnal" end
  58.         if t["tolerantFlyer"] then fly = "Flyer"
  59.         else fly = "Non-flyer" end
  60.         if t["caveDwelling"] then cave = "Cave dwelling"
  61.         else cave = "Not cave dwelling" end
  62.        
  63.        
  64.         print(types)
  65.         print(species)
  66.        
  67.        
  68.         m.setTextColor(colors.lime)
  69.         m.setCursorPos((w-string.len(types))/2+1, 4)
  70.         m.write(types)
  71.         --m.setCursorPos((w-string.len(species))/2+1, 4)
  72.         --m.write(species)
  73.         m.setCursorPos((w-string.len(speed))/2+1, 5)
  74.         m.write(speed)
  75.        
  76.        
  77.         m.setTextColor(colors.red)
  78.         m.setCursorPos((w-string.len(lifespan))/2+1, 7)
  79.         m.write(lifespan)
  80.         m.setCursorPos((w-string.len(temp))/2+1, 8)
  81.         m.write(temp)
  82.         m.setCursorPos((w-string.len(hum))/2+1, 9)
  83.         m.write(hum)
  84.         m.setCursorPos((w-string.len(flowers))/2+1, 10)
  85.         m.write(flowers)
  86.        
  87.        
  88.         m.setTextColor(colors.cyan)
  89.         m.setCursorPos((w-string.len(effect))/2+1, 12)
  90.         m.write(effect)
  91.         m.setCursorPos((w-string.len(terr))/2+1, 13)
  92.         m.write(terr)
  93.         m.setCursorPos((w-string.len(fert))/2+1, 14)
  94.         m.write(fert)
  95.        
  96.        
  97.         m.setCursorPos((w-string.len(noc))/2+1, 16)
  98.         m.write(noc)
  99.         m.setCursorPos((w-string.len(fly))/2+1, 17)
  100.         m.write(fly)
  101.         m.setCursorPos((w-string.len(cave))/2+1, 18)
  102.         m.write(cave)
  103.        
  104.         m.setTextColor(colors.purple)
  105.         m.setCursorPos((w-string.len("count: "..count))/2+1, 20)
  106.         m.write("count: "..count)
  107.         m.setTextColor(colors.white)
  108.         rs.setOutput("back", true)
  109.         sleep(0.25)
  110.         rs.setOutput("back", false)
  111.     end
  112.     sleep(0.3)
  113. end
Advertisement
Add Comment
Please, Sign In to add comment