Day26 小乌龟登场,麦块的强大帮手

之前已介绍过 Computer, Advanced Computer, Pocket Computer
各式各样的电脑
今天开始,主题就是小乌龟 Turtle 罗!
先来看看小乌龟的组合公式
CC: Tweaked Turtle Crafy Rule
从组合公式来解读,可以理解小乌龟也是电脑,只是多了额外的储物箱
同样的,程序码也都一样,差别在於有些程序可以执行,有些不行,以及预设的 PATH 路径不同
小乌龟就是多了
/rom/apis/turtle/ 以及 /rom/programs/turtle/

那麽同样的程序码,电脑如何判断?如果是小乌龟的话,会预设有一个全域的 turtle 变数,值是 empty table
以下是在 bios.lua 判断是否要载入 turtle API

if turtle and fs.isDir("rom/apis/turtle") then
    -- Load turtle APIs
    local tApis = fs.list("rom/apis/turtle")
    for _, sFile in ipairs(tApis) do
        if string.sub(sFile, 1, 1) ~= "." then
            local sPath = fs.combine("rom/apis/turtle", sFile)
            if not fs.isDir(sPath) then
                if not os.loadAPI(sPath) then
                    bAPIError = true
                end
            end
        end
    end
end

startup.lua 判断要设定的 PATH 路径

if turtle then
    sPath = sPath .. ":/rom/programs/turtle"
else
    sPath = sPath .. ":/rom/programs/rednet:/rom/programs/fun"
    if term.isColor() then
        sPath = sPath .. ":/rom/programs/fun/advanced"
    end
end

从小乌龟的 PATH 设定可以发现,预设是不能执行 run 以及 advanced 资料夹的程序
这包括 paint, redirection, 魔术方块 falling, dj, rednet
也就是官方不推荐你用小乌龟来跑这些程序,因为不是小乌龟的主要用途
那实际上能跑吗?大部分还是可以的,输入完整路径即可喔

小乌龟有几种?

来看看这一长排都是小乌龟,是不是很兴奋呢!
其实,这只是一小部分喔,根据实验,小乌龟的种类非常多 ...
CC: Tweaked Turtles

但基本组合公式是不变的

  • Turtle + Wireless Modem = Wireless Turtle
  • Turtle + Ender Modem = Ender Turtle
  • Turtle + Speaker = Noisy Turtle
  • Turtle + 钻石镐 = Mining Turtle
  • Turtle + 钻石斧 = Felling Turtle
  • Turtle + 钻石剑 = Melee Turtle
  • Turtle + 钻石铲 = Digging Turtle
  • Turtle + 钻石锄 = Farming Turtle
  • Turtle + 工作台 = Crafty Turtle

以上公式在 Advanced Turtle 也一样
Advanced Turtle + Wireless Modem = Advanced Wireless Turtle
依此类推

只有这样吗?可不只喔!
小乌龟的组合公式非常灵活
一只小乌龟可以加上两个周边设备
所以还可以继续组装如下

  • Wireless Turtle + Ender Modem = Wireless Ender Turtle
    这个组装我觉得是无意义,有 Ender 就不需要 Wireless
  • Advanced Ender Turtle + Ender Modem = Advanced Ender Ender Turtle
    这个组装我同样觉得没帮助,应该一个 Ender Modem 就够用了
  • Mining Turtle + Ender Modem = Mining Ender Turtle
    这只小乌龟我觉得就很有帮助,在挖矿的过程,可以随时传达自己的 GPS 座标,以及目前取得的资源和剩下的能源等
  • Advanced Crafty Turtle + Speaker = Advanced Crafty Noisy Turtle
    ....
    看起来还可以列出很多公式,就请大家自行组合测试了~

那小乌龟可以安装 Wired Modem 和 Networking Cable 吗?
抱歉不行!你只能透过工作台组装小乌龟,不能直接在小乌龟身上放任何周边设备

小乌龟的主要用途

从小乌龟的组合公式可以看出,它主要是代替我们去挖矿、砍树、铲沙土、砍怪、种植、组合
利用程序码,自动化操作小乌龟照我们的设计来作业
下一回就让它们一一动工起来吧!


<<:  [Day 27] 组件基础(2)

>>:  Log Agent - Fluent Bit Service配置与内建 API

[Angular] Day19. Dependency providers

在上一篇中提到了如何建立与使用一个 Service,也大概介绍了什麽是 Dependency Inj...

#30 No-code 之旅 — 恭喜完赛!

最後一天!礼拜五快乐!恭喜大家完赛!恭喜自己XD 今天来回头看看我们这三十天学了哪些事,还有讲一下未...

第32天~

这个的上一篇在https://ithelp.ithome.com.tw/articles/10233...

Day24_CSS语法7

text-transform属性是设定HTML元素的大小写转换方式 none : 无(预设值) ca...

电子书阅读器上的浏览器 [Day08] 调整网页字型

字型大小 这次的重点是字型。先来说说字型大小。 现在市面上的电子纸设备大大小小各种尺寸都有:从海信...