前几天我将 CC: Tweaked 电脑的开机和程序执行流程大致摸熟後,今天我想来看看新的「硬体」
在 CC: Tweaked 的工具箱里面,有一排道具五颜六色,一直很吸引我的注意
而且外型是早已绝种的 1.44MB 软碟片 XD
那些缤纷的颜色真的还原度超高!请看图
基於好奇心,我想来搞懂,到底要怎麽把这些 Floppy Disk 插入电脑中?
我一度拿着这些软碟片对着草丛上的电脑狂按右键,甚至把软碟片丢出去XD,但就是没任何反应
於是我再回到工具箱中东翻西找
找到了 ****!
虽然还不知道怎麽用,但直觉告诉我就是它了!
继续东拼西凑的尝试後,我得出一些规则,直接分享给大家
软碟片要插入磁碟机才能使用(我承认自己讲了一句废话)
使用磁碟机并将软碟片放上去即可
但这时候电脑仍然是无法读取磁片的
你必须将磁碟机「外接」到电脑上才行
外接的方式经过测试,你可以将磁碟机放在电脑的上、下、左、右、前、後 6 个位置
然後外接的磁碟机不能再继续串连
所以理论上一台电脑最多外接 6 台磁碟机
但你不能真的把整台电脑完全包围,否则无法操作
实际上一台电脑最多外接 5 台磁碟机
下图是一台电脑外接 4 台磁碟机 ...
然後一台磁碟机最多插入一张磁片,大小只有 125KB
所以外接 4 台磁碟机的电脑,总共可用的容量是原本硬碟 1MB + 125KB * 4
如上图,你可以先用 ls
, dir
或 list
查看目前有多少个 drive,然後用 drive
指令查看磁碟大小
我因为在 disk2 已有新增一个小档案,所以不满 125KB
而如果要将磁碟片「退出」
则可以用 eject
,後面接磁碟机的方向,例如说要将外接在电脑正下方的磁碟机退出磁片可以用
eject bottom
如果要写 Lua 来退出磁片,可以这样做
disk.eject('bottom')
或是
peripheral.call('bottom', "ejectDisk")
磁片退出後会自动返回自己的物品栏
而这些磁片如果之前有写档案,也会跟着磁片走
你可以把它插入新的磁碟机、外接到新的电脑上,这部分的设计很拟真!
对应到本机的储存位置是
{minecraft主目录}/saves/{世界名称}/computercraft/disk/{diskId}/
关於以上的应用,我打开这两个 script 来看看
programs/drive.lua
progrmas/eject.lua
都有着类似这样的语法
local tArgs = { ... }
if #tArgs == 0 then
-- 略
end
local sDrive = tArgs[1]
这跟之前谈到的函数不定量参数很像
{ ... } 可以取得所有参数值
#tArgs 可以取得参数量
以上述 script 为例
eject bottom
tArgs = { 'bottom' }
#tArgs = 1
以上是磁碟机与磁碟片的使用方式 ...
下次,我们用磁碟机和唱片来播放音乐吧!
>>: Day 27 - Click and Drag to Scroll
依赖介面而不是特定的 Service 昨天我们介绍了怎麽在 .NET Web API 的专案里实现依...
引线的练习实作 规则 为达到节省叶节点指向NULL的空间浪费 说明 1.在建立节点的同时,设置左右引...
需求 在早前几篇文章,我们介绍了 Recoil 这个 library 来在整个 App 分享全域变数...
今天我们要来完成 Banner 的效果啦!! 修改 CustomListRowPresenter 我...
Aloha~又是我少女人妻 Uerica!今天是教师节啊~大家小时候都会写感谢恩师的卡片吗?记得刚上...