完美算数教室's Archiver

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

[b]回复 [url=http://cirno.biz/redirect.php?goto=findpost&pid=61787&ptid=14177]3#[/url] [i]六芒星[/i] [/b]


    ComputerCraft是一个我的世界的第三方模组,觉得自由性很高··最关键的是扩展能力爆表了···(虽然对很多模组都能完美支持,但是我也没用过其他的···XD)

704009905 发表于 2013-5-25 08:25

[i=s] 本帖最后由 704009905 于 2013-5-25 08:49 编辑 [/i]

顺便发一下MiningTurtle的程序吧:
(Lua)
[code]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那里。[/code]
配合整个机制也就是把生成的石头/原石采集然后满了的时候(大概。)把物品全都放回箱子再继续。

关于为什么左转而不右转(一般都需要用右转。)因为我有强迫症····左转占用的字节更少,而且运行效率高了不少··

lengkulin 发表于 2013-5-25 18:02

完全看不懂这是什么?

lengkulin 发表于 2013-5-25 18:03

完全看不懂这是什么?

704009905 发表于 2013-5-25 19:06

[b]回复 [url=http://cirno.biz/redirect.php?goto=findpost&pid=61927&ptid=14177]6#[/url] [i]lengkulin[/i] [/b]


    啊呜·~~!

704009905 发表于 2013-5-25 19:06

[b]回复 [url=http://cirno.biz/redirect.php?goto=findpost&pid=61928&ptid=14177]7#[/url] [i]lengkulin[/i] [/b]


    唉???

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.