Advertisement
kwinto93

showImage

Aug 17th, 2013
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.54 KB | None | 0 0
  1. --[[Stworzone przez kwinto93
  2.     Created by kwinto93
  3.     http://www.youtube.com/user/kwinto93
  4. --]]
  5.  
  6. local obrazek = paintutils.loadImage("/img/button") -- wczytuje obrazek z zadanego pliku; http://computercraft.info/wiki/Paintutils_(API)
  7.  
  8. function przycisk()
  9.     local wyswietlaj = true
  10.  
  11.     -- pętla nieskończona
  12.     while wyswietlaj == true do
  13.        
  14.         -- ustawiam tło konsoli http://computercraft.info/wiki/Term_(API)
  15.         term.setBackgroundColor(colors.white) -- kolory też moga być reprezentowane przez same liczby http://computercraft.info/wiki/Colors
  16.         term.clear() -- czyszcze konsole
  17.        
  18.         -- pierwszy przycisk
  19.         paintutils.drawImage(obrazek, 1, 1) -- drukuje obrazek na ekranie (jego lewy, górny róg będzie w 1 kolumnie, i 1 wierszu)
  20.         term.setCursorPos(1,2) -- przechodze do nowej linii, która jest środkiem naszego przycisku
  21.         term.setTextColor(colors.black) -- ustawia kolor tekstu w konsoli
  22.         term.write(" PRZYCISK") -- drukuje na środku przycisku napis
  23.        
  24.         -- drugi przycisk
  25.         paintutils.drawImage(obrazek, 1, 5) -- drukuje obrazek na ekranie (jego lewy, górny róg będzie w 1 kolumnie, i 5 wierszu)
  26.         term.setCursorPos(1,6) -- przechodze kursorem do szóstej linii, ponieważ mój obrazek ma wysokość 3 linii, chce mieć jedną linię odstepu i wydrukować tekst na środku
  27.         term.setTextColor(colors.black) -- ustawia kolor tekstu w konsoli
  28.         term.write(" ZAKONCZ") -- drukuje na środku przycisku napis
  29.    
  30.         -- sprawdzam czy jest jakieś zdarzenie myszy
  31.         local zdarzenie = {os.pullEvent("mouse_click")} -- zdarzenie mouse click przekazuje nam wg. kolejności: zdarzenie, numer przycisku, pozycje X, pozycje Y myszy na ekranie
  32.        
  33.         local przycisk = zdarzenie[2] -- pobieram numer przycisku (1 - LPM, 2 - PPM, 3 - ŚPM)
  34.         local x = zdarzenie[3] -- współrzędna x
  35.         local y = zdarzenie[4] -- współrzędna y
  36.        
  37.         -- sprawdzam czy został wciśnięty LPM i czy myszka jest na przycisku
  38.         if przycisk == 1 then
  39.             -- pierwszy przycisk (jego wymiary to 10 na 3 kratki)
  40.             if x >= 1 and x <= 10 and y >= 1 and y <= 3 then
  41.                 term.setBackgroundColor(colors.white) -- najpierw ustawiamy kolor tła, a dopiero później czyścimy do niego konsole
  42.                 term.setCursorPos(1,1)
  43.                 term.clear()
  44.                
  45.                 print("Wcisnales przycisk!!")
  46.                 sleep(2)
  47.             elseif x >= 1 and x <= 10 and y >= 5 and y <=8 then
  48.                 term.setBackgroundColor(colors.black) -- najpierw ustawiamy kolor tła, a dopiero później czyścimy do niego konsole
  49.                 term.setCursorPos(1,1)
  50.                 term.clear()
  51.                
  52.                 sleep(1)
  53.                 wyswietlaj = false
  54.             end
  55.         end
  56.     end
  57. end
  58.  
  59. przycisk()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement