Advertisement
_Jacques

colors

Sep 17th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local gpu = require("component").gpu
  2. local event = require("event")
  3. local term = require("term")
  4. local w, h = gpu.getResolution()
  5. local centerW = math.floor(w/2)-8
  6. local centerH = math.floor(h/2)-8
  7.  
  8. local red = {"00","33","66","99","CC","FF"}
  9. local blue = {"00","40","80","C0","FF"}
  10. local green = {"00","24","49","6D","92","B6","DB","FF"}
  11. local gray = {"0F","1E","2D","3C","4B","5A","69","78","87","96","A5","B4","C3","D2","E1","F0"}
  12. local var1 = 1
  13. local colorTable = {}
  14. local temp = {}
  15.  
  16. function returnColor()
  17.   local _,  _, x, y = event.pull("touch")
  18.   local var2, var3, var4, var5, var6 = gpu.get(x,y)
  19.   term.clear()
  20.   return var4
  21. end
  22.  
  23. for a,z in ipairs(red) do
  24.   for q,s in ipairs(blue) do
  25.     for w,x in ipairs(green) do
  26.       rgb = "0x"..z..s..x
  27.       colorTable[var1] = tonumber(rgb)
  28.       var1 = var1+1
  29.     end
  30.   end
  31. end
  32.  
  33. for k,v in ipairs(gray) do
  34.   bnw = "0x"..v..v..v
  35.   colorTable[240+k] = tonumber(bnw)
  36. end
  37.  
  38. term.clear()
  39.  
  40. for i=1, 256 do
  41.   gpu.setBackground(colorTable[i])
  42.   gpu.fill(centerW+(i%16),centerH+math.ceil(i/16),1,1," ")
  43.   gpu.setBackground(0x0F0F0F)
  44. end
  45.  
  46. for k,v in ipairs(colorTable) do
  47.   temp[v] = k
  48. end
  49.  
  50. print(returnColor())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement