太腻害!国外大神在《Minecraft》中成功造出“硬盘”

class="post_content" itemprop="articleBody">

我们已经听很多 Minecraft 玩家创造了令人难以置信的杰作,从梦幻又斑驳城堡到企业号航空母舰等等。不过,现在有些人真的把 Minecraft 玩到极致,比如这位化名“smellytring”的玩家在 Imgur 上解释他如何使用来自于 Minecraft 的材料和工具,创建一个1KB硬盘……

相关阅读:千年帝都洛阳 – 炫!国人玩家打造《我的世界》版洛阳风景视频

1KB硬盘创建理论容易掌握,所有计算机的数据可被分解成0和1的二进制数据。利用红石信号的特殊性质,smellytring 能够模拟二进制行为。

红石信号可以驱动固体块,但并没有透明或非固体那些相同的效果。因此,在打造硬盘驱动器过程当中,固体块代表1,玻璃块代表着0。

要创建1千字节的存储,就需要8192个等位开关(1千字节=1024字节,1字节=8比特)。Minecraft 玩家都知道这不是一个微不足道的数字。将它们融合起来,需要大量的时间,耐心和想象力。

在 Minecraft 当中打造1KB硬盘的控制室也挺有意思,因为房间四面墙每面墙都专门用来进行部分的读或者写操作。具体来说,一边有8块,显示写入一个字节的数据,在另一边,8块来代表写入到一个特定的地址的1字节数据。另外一个墙上持有10块,这代表要写入一个字节的地址。由于硬盘拥有容量为1KB或2^10,则需要10块指定一个字节的地址。有趣的是,这款硬盘的读/写速度为1字节/8红石ticks。

Minecraft 玩家打造1KB硬盘

时间: 2024-07-31 09:23:36

太腻害!国外大神在《Minecraft》中成功造出“硬盘”的相关文章

想做一个文库网站,下载了一个MTCEO文库系统的源码,有一段读取SWF的代码不太懂,求大神帮助

问题描述 想做一个文库网站,下载了一个MTCEO文库系统的源码,有一段读取SWF的代码不太懂,求大神帮助 10C function geturlipstr($ext$filename){//获得预览代码,本地模式 if(file_exists('./' . C('mtceo_attach_path').""docswf/data/"".$filename."".php"")){ $ipstr=F($filename'''./'

地址-有个问题不太懂,求大神解惑

问题描述 有个问题不太懂,求大神解惑 存储器地址为四位十六进制,也就是说最大为大概64kb这明显与现实不符.这是如何实现几个g的 解决方案 四位十六进制,也就是16位地址,2^16=64KB.现实中我们用的是32位寻址,最大是2^32=4GB 解决方案二: 实现几个G是什么意思,是存储吗,不要这样搞笑啊

c语言二叉树问题,代码不太理解,求大神解释,急

问题描述 c语言二叉树问题,代码不太理解,求大神解释,急 问题:A Binary Tree is called balanced if, for each node in the tree, the height of its left and right subtrees differ by no more than one. Write a function int height_if_balanced( Tnode *root ) which returns -1 if the tree

数据结构 单链表-是课后作业不太会做 求大神帮忙

问题描述 是课后作业不太会做 求大神帮忙 1.采用链式存储实现栈的初始化.入栈.出栈操作. 2. 结构体部分代码: typedef struct node { int data; struct node *next; }StackNode,*LinkStack; //定义栈结构 LinkStack Init_LinkStack() { return NULL; } //初始化 函数(a): LinkStack Push_LinkStack(LinkStack top,int x)//入栈 {-}

loadrunner脚本问题,本人自学的,没有进行过实训,有些问题不太清晰,请大神解惑。

问题描述 loadrunner脚本问题,本人自学的,没有进行过实训,有些问题不太清晰,请大神解惑. 目标:找出最佳能承受的用户数 做这种压力测试是否需要设置思考时间,是否需要设置集合点? 本人对加思考时间和集合点的以及不加了都做了测试,发现每秒通过的事务数相差大致5倍. 性能出现拐点的虚拟用户数两者相差不多. 问,这两种那个结果更可靠些?

我是新手刚学verilog,自己写了段程序警告太多跪求大神指点

问题描述 我是新手刚学verilog,自己写了段程序警告太多跪求大神指点 module a(nrst,clk,a,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11);input nrst,clk;input[3:0]a;output [3:0]C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11;reg [3:0]C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11;reg [3:0] CS,NS;parameter[3:0]IDLE=4'b0

链表一直不太会,求大神解答(c语言)

问题描述 链表一直不太会,求大神解答(c语言) 这是我写的链表程序,然而编译都过不了,找不到错,很惭愧... 求大神解答 然后我还想知道我写的程序的基本思路是对的吗? #include #include typedef struct lnode Lnode; struct Lnode { int data; Lnode *next; } Lnode * makeNode(int data) { Lnode *new_node=(Lnode *)malloc(sizeof(Lnode)); if(

国外大神已破解Sense 5.0,在HTC Butterfly蝴蝶机上运行

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   [科技讯]3月13日消息,在不久前HTC One发布会上,HTC表示Sense 5.0将会搭载在HTC One上首次面向公众,并在随后向其他机型推送Sense 5.0,不过HTC可能失算了.据悉,有国外大神已经破解了Sense 5.0,并成功在HTC Butterfly蝴蝶机上运行.     据了解,国外XDA论坛的大神newtoroot日前泄漏出了HTC On

javascript-急!!!!求大神!js中如何把setTimeout的时间写活?

问题描述 急!!!!求大神!js中如何把setTimeout的时间写活? 我这里有一个算法,但是每次调用后会根据不同的需要所耗费的时间不同, 然后我要写一个绑定事件来反复调用这个函数,如果把时间写死,有的算法很快会浪费时间,但是也有的算法会执行不完,如何才能根据不同的需要把算法正好执行完后再执行之后的内容... 解决方案 算法有返回值没有,有的话判断一下,如果执行完成,则再次调用函数. 解决方案二: 虽然不太清楚,你的需求是什么.但是你所说的改变setTimeout的时间来处理你现在所遇到的问题