高级玩家

- 贡献度
- 29
- 金元
- 1884
- 积分
- 304
- 精华
- 0
- 注册时间
- 2004-1-13
|
在<<红石电路--从入门到精通 全图文解说>>这个帖子http://tieba.baidu.com/f?z=977715577&ct=335544320&lm=0&sc=0&rn=30&tn=baiduPostBrowser&word=minecraft&pn=30
中有提到实现密码锁门.但是没说的很清楚.可以先把看这个帖子看到35楼
于是我做一个补充
首先看看异或门真值表
A,B是两个开关.
A, B 异或门 非门 大门
0 0 0 1 开
1 0 1 0 关
0 1 1 0 关
1 1 0 1 开
由此可以看出异或门能够比较AB两个开关.如果AB两个开关的状态相同(同时为0,或者同时为1)那么异或门就会输出0
如果两个开关的状态不同(A为1,B为0,或者B为1,A为0)那么异或门就会输出1.
这里之所以要加个非门就是让A,B相同的情况下给大门输入电流,以打开门.
这样的话把A控制端放在屋内,B控制端放屋外.
那么,房屋的主人在屋里设置A端的状态.(A端的状态可以是0或者1,就是控制杆的两个方向)
要想进入的人在屋外控制B端,
只有A,B两端的状态相同的时候大门才会打开.
这就是实现密码锁的原理了.
那么有人可能会说了.这么做不是很傻吗?别人想要进入,只需要把B端拨两下不就能进了.因为A端要么是1要么是0.
对,确实是这样的.
到目前为止.这个电路还达不到实用的地步.
但是没有关系,我们可以把多个这样的装置用与门结合在一起.
如果把8个这样的装置结合在一起.那么就有8个A端,8个B端.
那么屋内就能设置256个可能的密码组后.如果屋外的人想要尝试的话就要组合256了个可能的方案才能进入.
如果你还是担心的话,你可以使用16个,甚至32个这样装置,那么屋外需要尝试4亿种组合才能打开这扇门.
这样的话在联机游戏的,时候你就可以修个黑曜石屋子,然后修两层墙壁,包括屋顶和地板.中间留空,倒入岩浆.
然后加上一个不被破坏的加了锁的门.再做一套的电路来控制门.只有知道你密码的好朋友才能进入屋子.
当然你也可以把B端0和1的状态配合牌子改成判断题.只有答对了你的问题的人才能进入.感觉有点像QQ好友验证. |
|