Advertisement
Guest User

zadania

a guest
Aug 20th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.85 KB | None | 0 0
  1. mon = peripheral.wrap("right")
  2. x,y = mon.getSize()
  3. x1,y1 = mon.getCursorPos()
  4.  
  5. t_x,t_y = term.getSize()
  6. t_x1,t_y1 = term.getCursorPos()
  7.  
  8. g_strona = 1
  9. Tytul =
  10. {
  11.         "Zadania",
  12. }
  13. -- Zadania --
  14. zad1 = {"1. Wykonac Quarry+,Pump+ ", "N", }
  15. zad2 = {"2. Zbudowac system obronny z obojetnie jakiego modu ", "N", }
  16. zad3 = {"3. Wykonac zbroje Quantum, Nano Saber, Diamond Drill ", "N", }
  17. zad4 = {"4. Zrobic zbroje/miecz/kilof/siekiere z DartCraft na 7 tier ", "N", }
  18. zad5 = {"5. Zrobic fabryke clay ", "N", }
  19. zad6 = {"6. Miec 1k diamentow,100k ironu,25k uranu,20k irydium " , "N", }
  20. zad7 = {"7. Zrobic jakies narzedzie z TC max polepszone ", "N", }
  21. zad8 = {"8. Pokonac EnderDragon’a", "N", }
  22. zad9 = {"9. Pokonac Witchera ", "N", }
  23. zad10 = {"10. Wykonac 1k dark iron ", "N", }
  24.  
  25. -- Zadania --
  26. zad11 = {"11. Zbudowac system ME", "N ", }
  27. zad12 = {"12. Wykonac system autocraftigu z ME ", "N", }
  28. zad13 = {"13. Zbudowac system ME z Extra Cells ", "N", }
  29. zad14 = {"14. Zrobic ponad 500 craftingow z AE ", "N", }
  30. zad15 = {"15. Wykonac jakis automat do jedzenia ", "N", }
  31. zad16 = {"16. Zebrac 100k dowolnego jedzenia ", "N", }
  32. zad17 = {"17. Brak ", "N", }
  33. zad18 = {"18. Brak ", "N", }
  34. zad19 = {"19. Brak ", "N", }
  35. zad20 = {"20. Brak ", "N", }
  36.  
  37. -- Zadania --
  38. zad21 = {"21. Zrobic mala przepalarke do surowcow ", "N", }
  39. zad22 = {"22. Wybudowac 15 Alveary ", "N", }
  40. zad23 = {"23. Brak ", "N", }
  41. zad24 = {"24. Zrobic fabryke UU-Mater ", "N", }
  42. zad25 = {"25. Zrobic 10 CokeOven ", "N", }
  43. zad26 = {"26. Wybudowac farme drzew i automatyczna produkcje Charcoal ", "N", }
  44. zad27 = {"27. Zrobic pelne tanki 5x5 (steel) na miod i olej ", "N", }
  45. zad28 = {"28. Wykonac przesylanie energii przez EnderIO ", "N", }
  46. zad29 = {"29. Zrobic podstawy z Tinkers Construct ", "N", }
  47. zad30 = {"30. Brak", "N", }
  48.  
  49. -- Zadania --
  50. zad31 = {"31. Brak ", "N", }
  51. zad32 = {"32. Brak ", "N", }
  52. zad33 = {"33. Brak ", "N", }
  53. zad34 = {"34. Brak ", "N", }
  54. zad35 = {"35. Brak ", "N", }
  55. zad36 = {"36. Brak ", "N", }
  56. zad37 = {"37. Brak ", "N", }
  57. zad38 = {"38. Brak ", "N", }
  58. zad39 = {"39. Brak ", "N", }
  59. zad40 = {"40. Brak ", "N", }
  60.  
  61. -- Zadania --
  62. zad41 = {"41. Brak ", "N", }
  63. zad42 = {"42. Brak ", "N", }
  64. zad43 = {"43. Zrobic farme z wykorzystaniem Minefactory Reloaded ", "N", }
  65. zad44 = {"44. Wykonac automatyczna farme jagod i produkcje misek ", "N", }
  66. zad45 = {"45. Brak ", "N", }
  67. zad46 = {"46. Stworzyc siec teleportacyjna z obojetnie jakiej modyfikacji ", "N", }
  68. zad47 = {"47. Zrobic farme OreBerry liczaca co najmniej 25 krzakow ", "N", }
  69. zad48 = {"48. Brak ", "N", }
  70. zad49 = {"49. Brak ", "N", }
  71. zad50 = {"50. Brak ", "N", }
  72.  
  73. -- Zadania --
  74. zad51 = {"51. Zrobic wiekszosc pszczol surowcowych [Pan Rufus]", "N", }
  75. zad52 = {"52. Zbudowac system sterowania farmami (CC) [MinecraftPolskaInf]", "N", }
  76. zad53 = {"53. Zrobic fabryke diamentow [xwestix]", "N", }
  77. zad54 = {"54. Wykonac farme z wykorzystaniem IC2 Crops i uzyskaj 3 mutacje [SazianNULL]", "N", }
  78. zad55 = {"55. Wybudować farme gumy z Stickreed (IC2 crops) [SazianNULL]", "N", }
  79. zad56 = {"56. Zrobic system potrajania surowcow z Mekanism [Jakub Jendryka]", "N", }
  80. zad57 = {"57. Stworzyc autocrafting itemow z laserow [Jakub Jendryka]", "N", }
  81. zad58 = {"58. Brak ", "N", }
  82. zad59 = {"59. Brak ", "N", }
  83. zad60 = {"60. Brak ", "N", }
  84.  
  85. -- Zadania --
  86. zad61 = {"61. Zrobic Reaktor z Big Reaktors ", "N", }
  87. zad62 = {"62. Wykonac 3 Reaktory z Big Reaktors ", "N", }
  88. zad63 = {"63. Zrobic reaktor atomowy z 8xQuad Uranium Cell ", "N", }
  89. zad64 = {"64. Zbudowac elektrownie parowa na  Industrial Steam Engine ", "N", }
  90. zad65 = {"65. Brak ", "N", }
  91. zad66 = {"66. Zrobic 5 boilerow nisko-cisnieniowych (3x3) ", "N", }
  92. zad67 = {"67. Zrobic 3 boilery wysoko-cisnieniowe (3x3) ", "N", }
  93. zad68 = {"68. Zrobic elektrownie geotermalna o wydajnosci  400eu/t ", "N", }
  94. zad69 = {"69. Zbudowac elektrownie Atomowa o lacznej wydajnosci 5000eu/t ","N", }
  95. zad70 = {"70. Zrobic rozne elektrownie o lacznej produkcji 8000eu/t ", "N", }
  96.  
  97. -- Zadania --
  98. zad71 = {"71. Brak ", "N", }
  99. zad72 = {"72. ", "N", }
  100. zad73 = {"73. ", "N", }
  101. zad74 = {"74. ", "N", }
  102. zad75 = {"75. ", "N", }
  103. zad76 = {"76. ", "N", }
  104. zad77 = {"77. ", "N", }
  105. zad78 = {"78. ", "N", }
  106. zad79 = {"79. ", "N", }
  107. zad80 = {"80. ", "N", }
  108.  
  109. -- Zadania --
  110. zad81 = {"81. Znalezc/Zrobic biom Magical Forest ", "N", }
  111. zad82 = {"82. Odkryc wszystkie recepty w ThaumCraft ", "N", }
  112. zad83 = {"83. Brak ", "N", }
  113. zad84 = {"84. Brak ", "N", }
  114. zad85 = {"85. Brak ", "N", }
  115. zad86 = {"86. Brak ", "N", }
  116. zad87 = {"87. Brak ", "N", }
  117. zad88 = {"88. Brak ", "N", }
  118. zad89 = {"89. Brak ", "N", }
  119. zad90 = {"90. Brak ", "N", }
  120.  
  121. -- Zadania --
  122. zad91 = {"91. Stworzyc Miecz o dmg 7,5 serduszek z Tinkers Construct ", "N", }
  123. zad92 = {"92. Odkryc wszystkie upgrady w DartCraft ", "N", }
  124. zad93 = {"93. Zbudowac Dom ", "N", }
  125. zad94 = {"94. Brak ", "N", }
  126. zad95 = {"95. Brak ", "N", }
  127. zad96 = {"96. Brak ", "N", }
  128. zad97 = {"97. Brak ", "N", }
  129. zad98 = {"98. Brak ", "N", }
  130. zad99 = {"99. Brak ", "N", }
  131. zad100 = {"100. Brak ", "N", }
  132.  
  133.  
  134. Lista_zadan =
  135. {
  136. zad1, zad2, zad3, zad4, zad5, zad6, zad7, zad8, zad9, zad10,
  137. zad11, zad12, zad13, zad14, zad15, zad16, zad17, zad18, zad19, zad20,
  138. zad21, zad22, zad23, zad24, zad25, zad26, zad27, zad28, zad29, zad30,
  139. zad31, zad32, zad33, zad34, zad35, zad36, zad37, zad38, zad39, zad40,
  140. zad41, zad42, zad43, zad44, zad45, zad46, zad47, zad48, zad49, zad50,
  141. zad51, zad52, zad53, zad54, zad55, zad56, zad57, zad58, zad59, zad60,
  142. zad61, zad62, zad63, zad64, zad65, zad66, zad67, zad68, zad69, zad70,
  143. zad71, zad72, zad73, zad74, zad75, zad76, zad77, zad78, zad79, zad80,
  144. zad81, zad82, zad83, zad84, zad85, zad86, zad87, zad88, zad89, zad90,
  145. zad91, zad92, zad93, zad94, zad95, zad96, zad97, zad98, zad99, zad100,
  146. }
  147.  
  148. function save(table, name)
  149.         local file = fs.open(name, "w")
  150.         file.write(textutils.serialize(table))
  151.         file.close()
  152. end
  153.  
  154. function load(name)
  155.         local file = fs.open(name, "r")
  156.         local data = file.readAll()
  157.         file.close()
  158.         return textutils.unserialize(data)
  159. end
  160.  
  161.  
  162. function ekran()
  163.       term.clear()
  164.   mon.clear()
  165.   term.setTextColor(64)
  166.   mon.setTextColor(64)
  167.  
  168.   mon.setCursorPos(1,1)
  169.   term.setCursorPos(1,1)
  170.   mon.write("Strona: " .. g_strona)
  171.   term.write("Strona: " .. g_strona)
  172.  
  173.   banner = '-----------------------------------------------'
  174.   term.setCursorPos((math.floor(t_x/2) - (math.floor(#banner/2))),2)
  175.   mon.setCursorPos((math.floor(x/2) - (math.floor(#banner/2))),2)
  176.   mon.write(banner)
  177.   term.write(banner)
  178.   banner = '---- Lista zadan do realizacji - Konrad71 ----'
  179.   term.setCursorPos((math.floor(t_x/2) - (math.floor(#banner/2))),3)
  180.   mon.setCursorPos((math.floor(x/2) - (math.floor(#banner/2))),3)
  181.   mon.write(banner)
  182.   term.write(banner)
  183.   banner = '-----------------------------------------------'
  184.   term.setCursorPos((math.floor(t_x/2) - (math.floor(#banner/2))),4)
  185.   mon.setCursorPos((math.floor(x/2) - (math.floor(#banner/2))),4)
  186.   mon.write(banner)
  187.   term.write(banner)
  188.   licznik = 1
  189.   -- 5 - zielony     8192
  190.   -- 14 - Czerwony   16384
  191.   for i = ((g_strona-1)*10+1), #Lista_zadan do
  192.     term.setCursorPos(1, 4 + (licznik))
  193.  mon.setCursorPos(1, 4 + (licznik*2))
  194.  if Lista_zadan[i][2] == "T" then
  195.   term.setTextColor(8192)
  196.   mon.setTextColor(8192)
  197.  else
  198.    term.setTextColor(16384)
  199.    mon.setTextColor(16384)
  200.  end
  201.  term.write( i .. " : " .. Lista_zadan[i][1])
  202.     mon.write( i .. " : " .. Lista_zadan[i][1])
  203.  
  204.  licznik = licznik + 1
  205.  if licznik > 10 then
  206.    break
  207.  end
  208.   end
  209.  
  210.   term.setCursorPos(1, 17)
  211.   term.write("Nastepna strona - >")
  212.   term.setCursorPos(1, 18)
  213.   term.write("<- Poprzednia strona")
  214.  
  215.   mon.setCursorPos(1, 26)
  216.   mon.write("<- Poprzednia strona")
  217.   mon.setCursorPos(x-(#"<- Poprzednia strona"), 26)
  218.   mon.write("Nastepna strona - >")
  219.  
  220.   return Pilnuj_dotyk()
  221. end
  222.  
  223. function Pilnuj_dotyk()
  224.     while true do
  225.     event,button,xPos,yPos = os.pullEvent()
  226.  if event == "mouse_click" then
  227.    mon.setCursorPos(1,1)
  228.    
  229.    if button == 1 then
  230.      term.setCursorPos(1,1)
  231.      term.write("y: " .. yPos)
  232.      if yPos >= 5 and yPos <= 15 then
  233.     if Lista_zadan[((g_strona-1)*10) + (yPos-4)][2] == "T" then
  234.       Lista_zadan[((g_strona-1)*10) + (yPos)-4][2] = "N"
  235.     else
  236.       Lista_zadan[((g_strona-1)*10) + (yPos)-4][2] = "T"
  237.     end
  238.   end
  239.   if yPos == 17 then  -- nastepny
  240.       if g_strona < 11 then
  241.         g_strona = g_strona + 1
  242.     end
  243.   end
  244.   if yPos == 18 then  -- poprzedni
  245.     if g_strona > 1 then
  246.       g_strona = g_strona - 1
  247.     end    
  248.   end
  249.   save(Lista_zadan, "lista_zadan")
  250.   return ekran()
  251.    end
  252.  elseif event == "monitor_touch" then
  253.  
  254.    if yPos >= 6 and yPos <= 24 then
  255.      l_nr  = 0
  256.      if yPos == 6 then l_nr = 1
  257.   elseif yPos == 8 then l_nr = 2
  258.   elseif yPos == 10 then l_nr = 3
  259.   elseif yPos == 12 then l_nr = 4
  260.   elseif yPos == 14 then l_nr = 5
  261.   elseif yPos == 16 then l_nr = 6
  262.   elseif yPos == 18 then l_nr = 7
  263.   elseif yPos == 20 then l_nr = 8
  264.   elseif yPos == 22 then l_nr = 9
  265.   elseif yPos == 24 then l_nr = 10
  266.   end
  267.  
  268.      if l_nr > 0 then
  269.        if Lista_zadan[((g_strona-1)*10) + l_nr][2] == "T" then
  270.       Lista_zadan[((g_strona-1)*10) + l_nr][2] = "N"
  271.     else
  272.       Lista_zadan[((g_strona-1)*10) + l_nr][2] = "T"
  273.     end
  274.   end
  275.  
  276.    end
  277.    
  278.    if yPos == 26 then  -- nastepny
  279.      if xPos < 20 then
  280.     if g_strona > 1 then
  281.       g_strona = g_strona - 1
  282.     end
  283.   elseif xPos> x-20 then
  284.     if g_strona < 5 then
  285.       g_strona = g_strona + 1
  286.     end
  287.   end
  288.    end
  289.    
  290.    save(Lista_zadan, "lista_zadan")
  291.    return ekran()
  292.  end
  293.   end
  294. end
  295.  
  296. function main()
  297.    if fs.exists("lista_zadan") then
  298.    else
  299.      save(Lista_zadan, "lista_zadan")
  300.    end
  301.    Lista_zadan_kopia = load("lista_zadan")
  302.  
  303.   for i = 1, #Lista_zadan_kopia do
  304.     Lista_zadan[i][2] = Lista_zadan_kopia[i][2]
  305.   end
  306.   save(Lista_zadan, "lista_zadan")
  307.    
  308.   mon.clear()
  309.   term.clear()
  310.   return ekran()
  311. end
  312.  
  313. return main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement