Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[Stworzone przez kwinto93
- Created by kwinto93
- http://www.youtube.com/user/kwinto93
- --]]
- local obrazek = paintutils.loadImage("/img/button") -- wczytuje obrazek z zadanego pliku; http://computercraft.info/wiki/Paintutils_(API)
- function przycisk()
- local wyswietlaj = true
- -- pętla nieskończona
- while wyswietlaj == true do
- -- ustawiam tło konsoli http://computercraft.info/wiki/Term_(API)
- term.setBackgroundColor(colors.white) -- kolory też moga być reprezentowane przez same liczby http://computercraft.info/wiki/Colors
- term.clear() -- czyszcze konsole
- -- pierwszy przycisk
- paintutils.drawImage(obrazek, 1, 1) -- drukuje obrazek na ekranie (jego lewy, górny róg będzie w 1 kolumnie, i 1 wierszu)
- term.setCursorPos(1,2) -- przechodze do nowej linii, która jest środkiem naszego przycisku
- term.setTextColor(colors.black) -- ustawia kolor tekstu w konsoli
- term.write(" PRZYCISK") -- drukuje na środku przycisku napis
- -- drugi przycisk
- paintutils.drawImage(obrazek, 1, 5) -- drukuje obrazek na ekranie (jego lewy, górny róg będzie w 1 kolumnie, i 5 wierszu)
- 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
- term.setTextColor(colors.black) -- ustawia kolor tekstu w konsoli
- term.write(" ZAKONCZ") -- drukuje na środku przycisku napis
- -- sprawdzam czy jest jakieś zdarzenie myszy
- local zdarzenie = {os.pullEvent("mouse_click")} -- zdarzenie mouse click przekazuje nam wg. kolejności: zdarzenie, numer przycisku, pozycje X, pozycje Y myszy na ekranie
- local przycisk = zdarzenie[2] -- pobieram numer przycisku (1 - LPM, 2 - PPM, 3 - ŚPM)
- local x = zdarzenie[3] -- współrzędna x
- local y = zdarzenie[4] -- współrzędna y
- -- sprawdzam czy został wciśnięty LPM i czy myszka jest na przycisku
- if przycisk == 1 then
- -- pierwszy przycisk (jego wymiary to 10 na 3 kratki)
- if x >= 1 and x <= 10 and y >= 1 and y <= 3 then
- term.setBackgroundColor(colors.white) -- najpierw ustawiamy kolor tła, a dopiero później czyścimy do niego konsole
- term.setCursorPos(1,1)
- term.clear()
- print("Wcisnales przycisk!!")
- sleep(2)
- elseif x >= 1 and x <= 10 and y >= 5 and y <=8 then
- term.setBackgroundColor(colors.black) -- najpierw ustawiamy kolor tła, a dopiero później czyścimy do niego konsole
- term.setCursorPos(1,1)
- term.clear()
- sleep(1)
- wyswietlaj = false
- end
- end
- end
- end
- przycisk()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement