SHOW:
|
|
- or go back to the newest paste.
| 1 | file="bild" | |
| 2 | - | r=peripheral.wrap("right")
|
| 2 | + | p=peripheral.wrap("front")
|
| 3 | - | r.link() |
| 3 | + | |
| 4 | chars={}
| |
| 5 | slot[" "]=12 | |
| 6 | slot["0"]=1 | |
| 7 | slot["1"]=2 | |
| 8 | slot["2"]=3 | |
| 9 | slot["3"]=4 | |
| 10 | slot["4"]=5 | |
| 11 | slot["5"]=6 | |
| 12 | slot["6"]=7 | |
| 13 | slot["7"]=8 | |
| 14 | slot["8"]=9 | |
| 15 | slot["9"]=10 | |
| 16 | slot["a"]=11 | |
| 17 | slot["b"]=12 | |
| 18 | slot["c"]=13 | |
| 19 | slot["d"]=14 | |
| 20 | slot["e"]=15 | |
| 21 | slot["f"]=16 | |
| 22 | currentColor={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"}
| |
| 23 | function getCharCount(str,char) | |
| 24 | charnum=0 | |
| 25 | for i=1, #str do | |
| 26 | if string.sub(str,i,i)==char then | |
| 27 | charnum=charnum+1 | |
| 28 | end | |
| 29 | end | |
| 30 | return(charnum) | |
| 31 | end | |
| 32 | ||
| 33 | function fileToTable(file) | |
| 34 | if fs.exists(file)~=true then | |
| 35 | print("file"..file.." not found")
| |
| 36 | return(false) | |
| 37 | end | |
| 38 | fp=fs.open(file,"r") | |
| 39 | line={}
| |
| 40 | i=1 | |
| 41 | line[i]=fp.readLine() | |
| 42 | if line[i]==nil then return(false) end | |
| 43 | while line[i]~=nil do | |
| 44 | i=i+1 | |
| 45 | line[i]=fp.readLine() | |
| 46 | end | |
| 47 | return(line) | |
| 48 | end | |
| 49 | ||
| 50 | img=fileToTable(file) | |
| 51 | ||
| 52 | i=1 | |
| 53 | i2=1 | |
| 54 | i3=1 | |
| 55 | while img[i]~=nil do | |
| 56 | for i2=1, #img[i] do | |
| 57 | chars[i3]=string.sub(img[1],i2,i2) | |
| 58 | i3=i3+1 | |
| 59 | end | |
| 60 | i=i+1 | |
| 61 | end | |
| 62 | ||
| 63 | onechar="" | |
| 64 | for i=1, #img do | |
| 65 | onechar=onechar..img[i] | |
| 66 | end | |
| 67 | term.clear() | |
| 68 | term.setCursorPos(1,1) | |
| 69 | term.write("Slot1 weiß: "..tostring(getCharCount(onechar,"0")))term.setCursorPos(1,2)
| |
| 70 | term.write("Slot2 orange: "..tostring(getCharCount(onechar,"1")))term.setCursorPos(1,3)
| |
| 71 | term.write("Slot3 magenta: "..tostring(getCharCount(onechar,"2")))term.setCursorPos(1,4)
| |
| 72 | term.write("Slot4 hellblau: "..tostring(getCharCount(onechar,"3")))term.setCursorPos(1,5)
| |
| 73 | term.write("Slot5 gelb: "..tostring(getCharCount(onechar,"4")))term.setCursorPos(1,6)
| |
| 74 | term.write("Slot6 hellgrün: "..tostring(getCharCount(onechar,"5")))term.setCursorPos(1,7)
| |
| 75 | term.write("Slot7 pink: "..tostring(getCharCount(onechar,"6")))term.setCursorPos(1,8)
| |
| 76 | term.write("Slot8 grau: "..tostring(getCharCount(onechar,"7")))term.setCursorPos(21,1)
| |
| 77 | term.write("Slot9 hellgrau: "..tostring(getCharCount(onechar,"8")))term.setCursorPos(21,2)
| |
| 78 | term.write("Slot10 cyan: "..tostring(getCharCount(onechar,"9")))term.setCursorPos(21,3)
| |
| 79 | term.write("Slot11 lila: "..tostring(getCharCount(onechar,"a")))term.setCursorPos(21,4)
| |
| 80 | term.write("Slot12 blau: "..tostring(getCharCount(onechar," ")+getCharCount(onechar,"b")))term.setCursorPos(21,5)
| |
| 81 | term.write("Slot13 braun: "..tostring(getCharCount(onechar,"c")))term.setCursorPos(21,6)
| |
| 82 | term.write("Slot14 grün: "..tostring(getCharCount(onechar,"d")))term.setCursorPos(21,7)
| |
| 83 | term.write("Slot15 rot: "..tostring(getCharCount(onechar,"e")))term.setCursorPos(21,8)
| |
| 84 | term.write("Slot16 schwarz: "..tostring(getCharCount(onechar,"f")))term.setCursorPos(1,9)
| |
| 85 | ||
| 86 | ||
| 87 | print("Höhe: "..tostring(#img))
| |
| 88 | print("Breite: "..tostring(#img[1]))
| |
| 89 | e,key=os.pullEvent("key")
| |
| 90 | while key~=28 do | |
| 91 | e,key=os.pullEvent("key")
| |
| 92 | end | |
| 93 | ||
| 94 | ||
| 95 | - | for i=1, #chars do |
| 95 | + | |
| 96 | - | turtle.select(slot[string.sub(onechar,i,i)]) |
| 96 | + | |
| 97 | - | if turtle.getItemCount(slot[string.sub(onechar,i,i)])>1 then |
| 97 | + | for i=2, 16 do |
| 98 | turtle.select(i) | |
| 99 | - | else |
| 99 | + | |
| 100 | - | if r.resupply(slot[string.sub(onechar,i,i)])==false then term.write("Bitte Material nachfüllen und Taste drücken")
|
| 100 | + | p.newPage() |
| 101 | ||
| 102 | for yPos=1, #img do | |
| 103 | for xPos=1, #img[1] do | |
| 104 | ||
| 105 | if string.sub(img[yPos],xPos,xPos)==currentColor[i] then | |
| 106 | p.setCursorPos(xPos,yPos) | |
| 107 | p.write("#")
| |
| 108 | end | |
| 109 | ||
| 110 | end | |
| 111 | xPos=1 | |
| 112 | yPos=yPos+1 | |
| 113 | end | |
| 114 | p.endPage() | |
| 115 | turtle.select(1) | |
| 116 | turtle.suckUp() | |
| 117 | turtle.dropDown() | |
| 118 | end |