<< Luaスクリプトでテキストを読む | top | マインクラフト 次の課題 >>

スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | | - | - |

ComputerCraftでアインシュタインの地上絵

またしょうもないことを。
ちょっと前に作ったアシンシュタインの数値データは実はこのために抽出した。
本当は画素値に応じてブロックを積もうと思ったんだけど、ブロックの数が半端なくなるのでやめた。
取り出した数値データを二値化(簡単に言うと白黒化)して、地面を掘ることにした。
あと、画像が大きいと大変なので64x64に縮小しました。

fp = fs.open("/pic/einstein.txt" , "r")

x0 = 0
y0 = 0
while true do
str = fp.readLine()
if str==nil then break end
x, y , val = string.match(str, "(.-) (.-) (.+)")

dx = x-x0
dy = y-y0
if dx>0 then turtle.turnRight()
elseif dx<0 then turtle.turnLeft() end

for i=1,math.abs(dx) do
while true do
r,e = turtle.forward()
if r==true then break end
end
end
if dx>0 then turtle.turnLeft()
elseif dx<0 then turtle.turnRight() end

for j=1,math.abs(dy) do
while true do
if dy>0 then r,e = turtle.forward()
else r,e = turtle.back
end
if r==true then break end
end
end

print(math.abs(dx))
if val~="0" then turtle.digDown() end
x0 = x
y0 = y

end

ジャジャガッチ | ゲーム | 21:34 | comments(0) | trackbacks(0) |

スポンサーサイト

スポンサードリンク | - | 21:34 | - | - |
Comment









Trackback
URL:

07
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--
PR
RECOMMEND
RECENT COMMENT
MOBILE
qrcode
OTHERS
Since 2013/09/17
LATEST ENTRY
CATEGORY
ARCHIVE
LINKS
PROFILE
SEARCH