Advertisement
koki2000

gomb tabletre

Aug 24th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.88 KB | None | 0 0
  1. rednet.open("back")
  2. signal = 0
  3. local gomb = {}
  4. term.clear()
  5. gomb[1] = {x = 1, y = 1, x2 = 3, y2 = 1, color = colors.red, szoveg = "1"}
  6. gomb[2] = {x = 5, y = 1, x2 = 7, y2 = 1, color = colors.yellow, szoveg = "2"}
  7. gomb[3] = {x = 9, y = 1, x2 = 11, y2 = 1, color = colors.green, szoveg = "3"}
  8. gomb[4] = {x = 1, y = 3, x2 = 3, y2 = 3, color = colors.orange, szoveg = "4"}
  9. gomb[5] = {x = 5, y = 3, x2 = 7, y2 = 3, color = colors.magenta, szoveg = "5"}
  10. gomb[6] = {x = 9, y = 3, x2 = 11, y2 = 3, color = colors.cyan, szoveg = "6"}
  11. gomb[7] = {x = 1, y = 5, x2 = 3, y2 = 5, color = colors.red, szoveg = "7"}
  12. gomb[8] = {x = 5, y = 5, x2 = 7, y2 = 5, color = colors.yellow, szoveg = "8"}
  13. gomb[9] = {x = 9, y = 5, x2 = 11, y2 = 5, color = colors.green, szoveg = "9"}
  14.  
  15.  
  16. function tclr()
  17.  term.clear()
  18.  term.setCursorPos(1,1)
  19. end
  20.  
  21. function kirajzol()
  22.  term.clear()
  23.  for i = 1, #gomb do
  24.   for j = 0 + gomb[i].y, gomb[i].y2 do
  25.    for k = 0 + gomb[i].x, gomb[i].x2 do
  26.     term.setCursorPos(k, j)
  27.     term.setBackgroundColor(gomb[i].color)
  28.     print(" ")
  29.    end
  30.   end
  31.   term.setCursorPos(gomb[i].x+1, gomb[i].y)
  32.   print(gomb[i].szoveg)
  33.  end
  34.  term.setBackgroundColor(colors.black)
  35. end
  36.  
  37. function paint()
  38.  term.clear()
  39.  for i = 1, #gomb do
  40.   paintutils.drawFilledBox(gomb[i].x, gomb[i].y, gomb[i].x2, gomb[i].y2, gomb[i].color)
  41.   term.setCursorPos(gomb[i].x+1, gomb[i].y)
  42.   print(gomb[i].szoveg)
  43.  end
  44.   term.setBackgroundColor(colors.black)
  45. end
  46.  
  47. function click(xpos, ypos, xs, ys, xe, ye)
  48.  if xpos < xs or xpos > xe or ypos < ys or ypos > ye then
  49.   return false
  50.  else
  51.   return true
  52.  end
  53. end
  54.  
  55. function setter(i)
  56.  if i == 1 then
  57.   print("gomb ", i, " megnyomva")
  58.  end
  59. end
  60.  
  61.  
  62. while true do
  63. kirajzol()
  64. local event, button, xpos, ypos = os.pullEvent("mouse_click")
  65.  for i=1, #gomb do
  66.   if click(xpos, ypos, gomb[i].x, gomb[i].y, gomb[i].x2, gomb[i].y2) then
  67.    setter(i)
  68.   end
  69.  end
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement