标题:
猜到我要做什么了么~?
[打印本页]
作者:
704009905
时间:
2013-5-24 21:06
标题:
猜到我要做什么了么~?
[attach]17664[/attach]
(其实最近一直在研究,但是这回做了个专门的玩···之前一直在FTB里玩
作者:
704009905
时间:
2013-5-24 23:27
顺便送上一个我非常满意的刷石机制XD:
[attach]17669[/attach]
作者:
六芒星
时间:
2013-5-25 01:02
不懂
作者:
704009905
时间:
2013-5-25 08:09
回复
3#
六芒星
ComputerCraft是一个我的世界的第三方模组,觉得自由性很高··最关键的是扩展能力爆表了···(虽然对很多模组都能完美支持,但是我也没用过其他的···XD)
作者:
704009905
时间:
2013-5-25 08:25
本帖最后由 704009905 于 2013-5-25 08:49 编辑
顺便发一下MiningTurtle的程序吧:
(Lua)
while ture do --检测条件布尔值为ture开始循环。(这里直接给了ture就是无限循环。)
if turtle.getItemCount(16) ~=64 then --如果插槽(Slot)16的物品数量不等于64,则执行下面的。比较旧的ComputerCraft版本中16需要被替换为9。
turtle.dig() --TurtleAPI,破坏前方方块。
turtle.digUp() --TurtleAPI,破坏上方方块。
turtle.digDown() --TurtleAPI,破坏下方方块。
else --if执行的代码到这里直接跳到L19,同时这里是如果Slot16 == 64会执行的。
turtle.turnLeft() --TurtleAPI,左转。
turtle.turnLeft() --TurtleAPI,左转。
for i = 1,16 do --通俗的说:循环执行下面的代码,但是有一个i变量,每次都不同,从1到16,同时全部的都执行过一次就结束循环。
turtle.select(i) --TurtleAPI,选择i插槽(也就是每次循环选择的不同啦~)。
turtle.dorp() --TurtleAPI,丢掉选择的插槽的物品(循环结束时就应该把物品全部丢掉啦。)。
end --for循环的末尾。
turtle.select(1) --TurtleAPI,选择1插槽。(重置。)
turtle.turnLeft() --TurtleAPI,左转。
turtle.turnLeft() --TurtleAPI,左转。
end --if的末尾。
end --while的末尾,之后跳转到while那里。
复制代码
配合整个机制也就是把生成的石头/原石采集然后满了的时候(大概。)把物品全都放回箱子再继续。
关于为什么左转而不右转(一般都需要用右转。)因为我有强迫症····左转占用的字节更少,而且运行效率高了不少··
作者:
lengkulin
时间:
2013-5-25 18:02
完全看不懂这是什么?
作者:
lengkulin
时间:
2013-5-25 18:03
完全看不懂这是什么?
作者:
704009905
时间:
2013-5-25 19:06
回复
6#
lengkulin
啊呜·~~!
作者:
704009905
时间:
2013-5-25 19:06
回复
7#
lengkulin
唉???
欢迎光临 完美算数教室 (http://g.cirno.biz/)
Powered by Discuz! 7.2