3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 11432|回复: 5
打印 上一主题 下一主题

[心得] [红石电路]用异或门和非门给门加密码锁

[复制链接]

9

主题

242

帖子

304

积分

高级玩家

Rank: 4

贡献度
29
金元
1884
积分
304
精华
0
注册时间
2004-1-13
跳转到指定楼层
主题
发表于 2011-4-16 19:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在<<红石电路--从入门到精通 全图文解说>>这个帖子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好友验证.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-24 23:33 , Processed in 0.027341 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表