Advertisement
Paragorn

Advent 06

Dec 6th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.73 KB | None | 0 0
  1. -- Variablen der Programme.
  2. -- Hinten Programmname Eintragen!
  3. Prog_1 = "reboot"
  4. Prog_2 = "reboot"
  5. Prog_3 = "reboot"
  6. Prog_4 = "reboot"
  7. Prog_5 = "reboot"
  8. Prog_6 = "reboot"
  9. Prog_7 = "reboot"
  10. Prog_8 = "reboot"
  11.  
  12.  
  13. -- Programmfunktionen
  14. function Abfrage()
  15.  while true do
  16.   local event, button, X, Y = os.pullEvent("mouse_click")
  17.    XY= X..","..Y
  18.    -- Abfragen --
  19.    -- Bewegen
  20.    if X >= 3 and X <= 10 and Y == 2 and button == 1 then
  21.     turtle.up()
  22.    end
  23.    if X >= 3 and X <= 10 and Y == 11 and button == 1 then
  24.     turtle.down()
  25.    end
  26.    if X >= 5 and X <= 8 and Y == 4 and button == 1 then
  27.     turtle.forward()
  28.    end
  29.    if X >= 5 and X <= 8 and Y == 9 and button == 1 then
  30.     turtle.back()
  31.    end
  32.    if X == 3 and Y >= 5 and Y <= 8 and button == 1 then
  33.     turtle.turnLeft()
  34.    end
  35.    if X == 10 and Y >= 5 and Y <= 8 and button == 1 then
  36.     turtle.turnRight()
  37.    end
  38.    -- Bauen
  39.    if X >= 13 and X <= 17 and Y >= 2 and Y <= 3 and button == 1 then
  40.     turtle.place()
  41.    end
  42.    if X >= 19 and X <= 23 and Y >= 2 and Y <= 3 and button == 1 then
  43.     turtle.dig()
  44.    end
  45.    -- Slotwahl
  46.    if X >= 13 and X <= 14 and Y == 5 and button == 1 then
  47.     turtle.select(1)
  48.    end
  49.    if X >= 16 and X <= 17 and Y == 5 and button == 1 then
  50.     turtle.select(2)
  51.    end
  52.    if X >= 19 and X <= 20 and Y == 5 and button == 1 then
  53.     turtle.select(3)
  54.    end
  55.    if X >= 22 and X <= 23 and Y == 5 and button == 1 then
  56.     turtle.select(4)
  57.    end
  58.    if X >= 13 and X <= 14 and Y == 7 and button == 1 then
  59.     turtle.select(5)
  60.    end
  61.    if X >= 16 and X <= 17 and Y == 7 and button == 1 then
  62.     turtle.select(6)
  63.    end
  64.    if X >= 19 and X <= 20 and Y == 7 and button == 1 then
  65.     turtle.select(7)
  66.    end
  67.    if X >= 22 and X <= 23 and Y == 7 and button == 1 then
  68.     turtle.select(8)
  69.    end
  70.    if X >= 13 and X <= 14 and Y == 9 and button == 1 then
  71.     turtle.select(9)
  72.    end
  73.    if X >= 16 and X <= 17 and Y == 9 and button == 1 then
  74.     turtle.select(10)
  75.    end
  76.    if X >= 19 and X <= 20 and Y == 9 and button == 1 then
  77.     turtle.select(11)
  78.    end
  79.    if X >= 22 and X <= 23 and Y == 9 and button == 1 then
  80.     turtle.select(12)
  81.    end
  82.    if X >= 13 and X <= 14 and Y == 11 and button == 1 then
  83.     turtle.select(13)
  84.    end
  85.    if X >= 16 and X <= 17 and Y == 11 and button == 1 then
  86.     turtle.select(14)
  87.    end
  88.    if X >= 19 and X <= 20 and Y == 11 and button == 1 then
  89.     turtle.select(15)
  90.    end
  91.    if X >= 22 and X <= 23 and Y == 11 and button == 1 then
  92.     turtle.select(16)
  93.    end
  94.    --Programme
  95.    if X >= 26 and X <= 31 and Y == 2 and button == 1 then
  96.     shell.run(Prog_1)
  97.    break
  98.    end
  99.    if X >= 33 and X <= 38 and Y == 2 and button == 1 then
  100.     shell.run(Prog_2)
  101.    break
  102.    end
  103.    if X >= 26 and X <= 31 and Y == 4 and button == 1 then
  104.     shell.run(Prog_3)
  105.    break
  106.    end
  107.    if X >= 33 and X <= 38 and Y == 4 and button == 1 then
  108.     shell.run(Prog_4)
  109.    break
  110.    end
  111.    if X >= 26 and X <= 31 and Y == 6 and button == 1 then
  112.     shell.run(Prog_5)
  113.    break
  114.    end
  115.    if X >= 33 and X <= 38 and Y == 6 and button == 1 then
  116.     shell.run(Prog_6)
  117.    break
  118.    end
  119.    if X >= 26 and X <= 31 and Y == 8 and button == 1 then
  120.     shell.run(Prog_7)
  121.    break
  122.    end
  123.    if X >= 33 and X <= 38 and Y == 8 and button == 1 then
  124.     shell.run(Prog_8)
  125.    break
  126.    end
  127.    -- Extras
  128.    if XY == "39,1" and button == 1 then
  129.     term.setBackgroundColor(32768)
  130.     shell.run("clear")
  131.     break
  132.    end
  133.  end
  134. end
  135.  
  136.  
  137. function Desktop()
  138. -- Hintergrund --
  139.  shell.run("clear")
  140.  term.setBackgroundColor(512)
  141.  for i = 1,13 do
  142.   print("                                       ")
  143.  end
  144.  -- Richtungspfeile --
  145.  term.setBackgroundColor(8)
  146.  term.setTextColor(32768)
  147.  --Hoch
  148.  term.setCursorPos(3,2)
  149.  write("  HOCH  ")
  150.  --Runter
  151.  term.setCursorPos(3,11)
  152.  write(" RUNTER ")
  153.  --Vor
  154.  term.setCursorPos(5,4)
  155.  write("^^^^")
  156.  --Zurueck
  157.  term.setCursorPos(5,9)
  158.  write("vvvv")
  159.  --Dreh_Links
  160.  term.setCursorPos(3,5)
  161.  write("<")
  162.  term.setCursorPos(3,6)
  163.  write("<")
  164.  term.setCursorPos(3,7)
  165.  write("<")
  166.  term.setCursorPos(3,8)
  167.  write("<")
  168.   --Dreh_Rechts
  169.  term.setCursorPos(10,5)
  170.  write(">")
  171.  term.setCursorPos(10,6)
  172.  write(">")
  173.  term.setCursorPos(10,7)
  174.  write(">")
  175.  term.setCursorPos(10,8)
  176.  write(">")
  177. -- Turtle Interface --
  178.  --Plazieren
  179.  term.setBackgroundColor(32)
  180.  term.setCursorPos(13,2)
  181.  write("     ")
  182.  term.setCursorPos(13,3)
  183.  write("     ")
  184.  --Abbauen
  185.  term.setBackgroundColor(16384)
  186.  term.setCursorPos(19,2)
  187.  write("     ")
  188.  term.setCursorPos(19,3)
  189.  write("     ")
  190.  --Slotwahl
  191.  term.setBackgroundColor(2048)
  192.  term.setTextColor(1)
  193.  term.setCursorPos(13,5)
  194.  write("01 02 03 04")
  195.  term.setCursorPos(13,7)
  196.  write("05 06 07 08")
  197.  term.setCursorPos(13,9)
  198.  write("09 10 11 12")
  199.  term.setCursorPos(13,11)
  200.  write("13 14 15 16")
  201.  term.setBackgroundColor(512)
  202.  paintutils.drawLine(15,5,15,11)
  203.  paintutils.drawLine(18,5,18,11)
  204.  paintutils.drawLine(21,5,21,11)
  205. -- Programme --
  206.  term.setBackgroundColor(16)
  207.  term.setTextColor(32768)
  208.  term.setCursorPos(26,2)
  209.  write("Prog.1 Prog.2")
  210.  term.setCursorPos(26,4)
  211.  write("Prog.3 Prog.4")
  212.  term.setCursorPos(26,6)
  213.  write("Prog.5 Prog.6")
  214.  term.setCursorPos(26,8)
  215.  write("Prog.7 Prog.8")
  216.  term.setBackgroundColor(512)
  217.  paintutils.drawLine(32,2,32,8)
  218.  --Restinfos
  219.  term.setBackgroundColor(512)
  220.  term.setCursorPos(26,10)
  221.  write("ID  : "..os.getComputerID())
  222.  term.setCursorPos(26,11)
  223.  write("Fuel: "..turtle.getFuelLevel())
  224.  term.setCursorPos(1,13)
  225.  write("Turtle Label: "..os.getComputerLabel())
  226.  term.setBackgroundColor(16384)
  227.  term.setTextColor(1)
  228.  term.setCursorPos(39,1)
  229.  write("X")
  230.  end
  231.  
  232. if os.getComputerLabel() == null then
  233.  shell.run("clear")
  234.  write("Bitte ein Label eintragen: ")
  235.  os.setComputerLabel(io.read())
  236. end
  237. Desktop()
  238. Abfrage()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement