Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local w,h = term.getSize()
- local select = 1
- inv1 = 0
- inv2 = 0
- inv3 = 0
- inv4 = 0
- f1 = {
- [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1, [6] = "right",
- [7] = 1, [8] = 1, [9] = 1, [10] = 1, [11] = 1, [12] = "left",
- [13] = 1, [14] = 1, [15] = 1, [16] = 1, [17] = 1, [18] = "right",
- [19] = 1, [20] = 1, [21] = 1, [22] = 1, [23] = 1, [24] = "left",
- [25] = 1, [26] = 1, [27] = 1, [28] = 1, [29] = 1, [30] = "up"}
- f2 = {
- [1] = 1, [2] = 2, [3] = 0, [4] = 2, [5] = 1, [6] = "right",
- [7] = 2, [8] = 0, [9] = 0, [10] = 0, [11] = 2, [12] = "left",
- [13] = 2, [14] = 0, [15] = 0, [16] = 0, [17] = 2, [18] = "right",
- [19] = 2, [20] = 0, [21] = 0, [22] = 0, [23] = 2, [24] = "left",
- [25] = 1, [26] = 2, [27] = 2, [28] = 2, [29] = 1, [30] = "up"}
- f3 = {
- [1] = 1, [2] = 2, [3] = 0, [4] = 2, [5] = 1, [6] = "right",
- [7] = 2, [8] = 0, [9] = 0, [10] = 0, [11] = 2, [12] = "left",
- [13] = 3, [14] = 0, [15] = 0, [16] = 0, [17] = 3, [18] = "right",
- [19] = 2, [20] = 0, [21] = 0, [22] = 0, [23] = 2, [24] = "left",
- [25] = 1, [26] = 2, [27] = 3, [28] = 2, [29] = 1, [30] = "up"}
- f4 = {
- [1] = 1, [2] = 2, [3] = 2, [4] = 2, [5] = 1, [6] = "right",
- [7] = 2, [8] = 0, [9] = 0, [10] = 0, [11] = 2, [12] = "left",
- [13] = 2, [14] = 0, [15] = 0, [16] = 0, [17] = 2, [18] = "right",
- [19] = 2, [20] = 0, [21] = 0, [22] = 0, [23] = 2, [24] = "left",
- [25] = 1, [26] = 2, [27] = 2, [28] = 2, [29] = 1, [30] = "up"}
- f5 = {
- [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1, [6] = "right",
- [7] = 1, [8] = 1, [9] = 1, [10] = 1, [11] = 1, [12] = "left",
- [13] = 1, [14] = 1, [15] = 1, [16] = 1, [17] = 1, [18] = "right",
- [19] = 1, [20] = 0, [21] = 1, [22] = 1, [23] = 1, [24] = "left",
- [25] = 1, [26] = 1, [27] = 1, [28] = 1, [29] = 1, [30] = "up"}
- f6 = {
- [1] = 4, [2] = 4, [3] = 4, [4] = 4, [5] = 4, [6] = "right",
- [7] = 4, [8] = 0, [9] = 0, [10] = 0, [11] = 4, [12] = "left",
- [13] = 4, [14] = 0, [15] = 0, [16] = 0, [17] = 4, [18] = "right",
- [19] = 4, [20] = 0, [21] = 0, [22] = 0, [23] = 4, [24] = "left",
- [25] = 4, [26] = 4, [27] = 4, [28] = 4, [29] = 4, [30] = "up"}
- current = 1
- local function printCentered(str, ypos)
- term.setCursorPos(w/2 - #str/2, ypos)
- term.write(str)
- end
- local function printRight(str, ypos)
- term.setCursorPos(w - #str, ypos)
- term.write(str)
- end
- function drawMain()
- printCentered("Print", 8)
- printCentered("Resorces", 12)
- printCentered("", h-2)
- local ypos = 9
- if select == 2 then ypos = 13
- elseif select == 3 then ypos = h-1 end
- printCentered("---------", ypos)
- end
- function drawPicOne()
- turtle.up()
- for i = 1, 30 do
- if (f1[i] == 1) then
- turtle.select(1)
- turtle.placeDown()
- turtle.forward()
- end
- if (f1[i] == 2) then
- turtle.select(2)
- turtle.placeDown()
- turtle.forward()
- end
- if (f1[i] == 3) then
- turtle.select(3)
- turtle.placeDown()
- turtle.forward()
- end
- if (f1[i] == 4) then
- turtle.select(4)
- turtle.placeDown()
- turtle.forward()
- end
- if (f1[i] == "right") then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- end
- if (f1[i] == "left") then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- end
- if (f1[i] == 0) then
- turtle.forward()
- end
- if (f1[i] == "up") then
- turtle.up()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- current = 2
- end
- end
- for i = 1, 30 do
- if (f2[i] == 1) then
- turtle.select(1)
- turtle.placeDown()
- turtle.forward()
- end
- if (f2[i] == 2) then
- turtle.select(2)
- turtle.placeDown()
- turtle.forward()
- end
- if (f2[i] == 3) then
- turtle.select(3)
- turtle.placeDown()
- turtle.forward()
- end
- if (f2[i] == 4) then
- turtle.select(4)
- turtle.placeDown()
- turtle.forward()
- end
- if (f2[i] == "right") then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- end
- if (f2[i] == "left") then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- end
- if (f2[i] == 0) then
- turtle.forward()
- end
- if (f2[i] == "up") then
- turtle.up()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- current = 3
- end
- end
- for i = 1, 30 do
- if (f3[i] == 1) then
- turtle.select(1)
- turtle.placeDown()
- turtle.forward()
- end
- if (f3[i] == 2) then
- turtle.select(2)
- turtle.placeDown()
- turtle.forward()
- end
- if (f3[i] == 3) then
- turtle.select(3)
- turtle.placeDown()
- turtle.forward()
- end
- if (f3[i] == 4) then
- turtle.select(4)
- turtle.placeDown()
- turtle.forward()
- end
- if (f3[i] == "right") then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- end
- if (f3[i] == "left") then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- end
- if (f3[i] == 0) then
- turtle.forward()
- end
- if (f3[i] == "up") then
- turtle.up()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- current = 4
- end
- end
- for i = 1, 30 do
- if (f4[i] == 1) then
- turtle.select(1)
- turtle.placeDown()
- turtle.forward()
- end
- if (f4[i] == 2) then
- turtle.select(2)
- turtle.placeDown()
- turtle.forward()
- end
- if (f4[i] == 3) then
- turtle.select(3)
- turtle.placeDown()
- turtle.forward()
- end
- if (f4[i] == 4) then
- turtle.select(4)
- turtle.placeDown()
- turtle.forward()
- end
- if (f4[i] == "right") then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- end
- if (f4[i] == "left") then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- end
- if (f4[i] == 0) then
- turtle.forward()
- end
- if (f4[i] == "up") then
- turtle.up()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- current = 5
- end
- end
- for i = 1, 30 do
- if (f5[i] == 1) then
- turtle.select(1)
- turtle.placeDown()
- turtle.forward()
- end
- if (f5[i] == 2) then
- turtle.select(2)
- turtle.placeDown()
- turtle.forward()
- end
- if (f5[i] == 3) then
- turtle.select(3)
- turtle.placeDown()
- turtle.forward()
- end
- if (f5[i] == 4) then
- turtle.select(4)
- turtle.placeDown()
- turtle.forward()
- end
- if (f5[i] == "right") then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- end
- if (f5[i] == "left") then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- end
- if (f5[i] == 0) then
- turtle.forward()
- end
- if (f5[i] == "up") then
- turtle.up()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- current = 6
- end
- end
- for i = 1, 30 do
- if (f6[i] == 1) then
- turtle.select(1)
- turtle.placeDown()
- turtle.forward()
- end
- if (f6[i] == 2) then
- turtle.select(2)
- turtle.placeDown()
- turtle.forward()
- end
- if (f6[i] == 3) then
- turtle.select(3)
- turtle.placeDown()
- turtle.forward()
- end
- if (f6[i] == 4) then
- turtle.select(4)
- turtle.placeDown()
- turtle.forward()
- end
- if (f6[i] == "right") then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- end
- if (f6[i] == "left") then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- end
- if (f6[i] == 0) then
- turtle.forward()
- end
- if (f6[i] == "up") then
- turtle.up()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- current = 7
- end
- end
- printCentered("Edit", h-4)
- printCentered("Back", h-1)
- local ypos = h-3;
- if select == 2 then ypos = h end
- printCentered("---------", ypos)
- end
- function drawPicTwo()
- inv1 = 0
- inv2 = 0
- inv3 = 0
- inv4 = 0
- for i = 1, 30 do
- if (f1[i] == 1) then
- inv1 = inv1 + 1
- end
- if (f1[i] == 2) then
- inv2 = inv2 + 1
- end
- if (f1[i] == 3) then
- inv3 = inv3 + 1
- end
- if (f1[i] == 4) then
- inv4 = inv4 + 1
- end
- end
- for i = 1, 30 do
- if (f2[i] == 1) then
- inv1 = inv1 + 1
- end
- if (f2[i] == 2) then
- inv2 = inv2 + 1
- end
- if (f2[i] == 3) then
- inv3 = inv3 + 1
- end
- if (f2[i] == 4) then
- inv4 = inv4 + 1
- end
- end
- for i = 1, 30 do
- if (f3[i] == 1) then
- inv1 = inv1 + 1
- end
- if (f3[i] == 2) then
- inv2 = inv2 + 1
- end
- if (f3[i] == 3) then
- inv3 = inv3 + 1
- end
- if (f3[i] == 4) then
- inv4 = inv4 + 1
- end
- end
- for i = 1, 30 do
- if (f4[i] == 1) then
- inv1 = inv1 + 1
- end
- if (f4[i] == 2) then
- inv2 = inv2 + 1
- end
- if (f4[i] == 3) then
- inv3 = inv3 + 1
- end
- if (f4[i] == 4) then
- inv4 = inv4 + 1
- end
- end
- for i = 1, 30 do
- if (f5[i] == 1) then
- inv1 = inv1 + 1
- end
- if (f5[i] == 2) then
- inv2 = inv2 + 1
- end
- if (f5[i] == 3) then
- inv3 = inv3 + 1
- end
- if (f5[i] == 4) then
- inv4 = inv4 + 1
- end
- end
- for i = 1, 30 do
- if (f6[i] == 1) then
- inv1 = inv1 + 1
- end
- if (f6[i] == 2) then
- inv2 = inv2 + 1
- end
- if (f6[i] == 3) then
- inv3 = inv3 + 1
- end
- if (f6[i] == 4) then
- inv4 = inv4 + 1
- end
- end
- local bishopList = {
- "Slot 1 = "..inv1,
- "Slot 2 = "..inv2,
- "Slot 3 = "..inv3,
- "Slot 4 = "..inv4
- }
- for i=1,#bishopList do
- printCentered(bishopList[i], 2 + i)
- end
- printCentered("Print", h-4)
- printCentered("Back", h-1)
- local ypos = h-3;
- if select == 2 then ypos = h end
- printCentered("---------", ypos)
- end
- function drawHeader()
- printCentered("3D Printer", 1)
- printCentered(string.rep("-", w), 2)
- printRight("by mcdist", h)
- end
- local menustate = "main"
- local mopt = {
- ["main"] = {
- options = {"pic1", "pic2", "quit"},
- draw = drawMain
- },
- ["pic1"] = {
- options = {"pic2", "main"},
- draw = drawPicOne
- },
- ["pic2"] = {
- options = {"pic1", "main"},
- draw = drawPicTwo
- }
- }
- function runMenu()
- while true do
- term.clear()
- drawHeader()
- mopt[menustate].draw()
- local id, key = os.pullEvent("key")
- --UP = 200, DOWN = 208, ENTER = 28
- if key == 200 and select > 1 then select = select-1
- elseif key == 208 and select < #mopt[menustate].options then select = select+1
- elseif key == 28 then
- if mopt[menustate].options[select] == "quit" then break end
- menustate = mopt[menustate].options[select]
- end
- end
- end
- runMenu()
- term.clear()
- term.setCursorPos(1,1)
Advertisement
Add Comment
Please, Sign In to add comment