- 類型:動(dòng)作角色
- 發(fā)行:Chucklefish
- 發(fā)售:2016-07-23
- 開(kāi)發(fā):Chucklefish
- 語(yǔ)言:英文
- 平臺(tái):PC
- 標(biāo)簽:魔幻,卡通,XGP游戲列表,開(kāi)放世界生存制作
星界邊境電線該怎么用 電路使用方法與應(yīng)用圖文教程
- 來(lái)源:搞笑五除五籮筐
- 作者:卡斯特
- 編輯:ChunTian

and裝置常規(guī)運(yùn)用1
我們知道and可以用來(lái)檢查是否同時(shí)有兩個(gè)有開(kāi), 但是如果要檢查3個(gè)同時(shí)開(kāi)要怎么辦呢?
有的時(shí)候遇到問(wèn)題, 個(gè)人建議從結(jié)果來(lái)倒推思考.。先不要想如何一次檢查三個(gè)是否為開(kāi),,我們可以先想:當(dāng)開(kāi)的時(shí)候,,代表三個(gè)按鈕都按下去了, 而我們知道最符合這個(gè)特性的裝置是and,因?yàn)樗挥挟?dāng)全部都輸入為開(kāi)的時(shí)候才會(huì)開(kāi)。
那我們接下來(lái)要想,,有了and,他要有兩個(gè)輸入, 那這兩個(gè)輸入要怎樣分配?我們?nèi)羰前哑渲幸粋€(gè)設(shè)定為按鈕的話,就代表說(shuō):當(dāng)按鈕1輸出為開(kāi)時(shí),按鈕2和按鈕3輸出為開(kāi)時(shí), 代表三個(gè)按鈕同時(shí)按下去了。
沒(méi)有錯(cuò),那就是答案, 而我們知道有一個(gè)裝置最符合這個(gè)工作,就是and啦。所以答案如下圖:
所以當(dāng)按鈕2和按鈕3輸出為開(kāi),下面的and輸入為開(kāi),代表按鈕1跟按鈕2是按啟動(dòng)的狀態(tài),然后配合著按鈕1讓最右邊的and輸入為開(kāi), 代表三個(gè)按鈕都啟動(dòng)了。
同上題,如果同時(shí)4個(gè)呢?
我們既然會(huì)三個(gè)的,那就應(yīng)該會(huì)四個(gè)的。我們知道當(dāng)右邊這個(gè)and輸入為開(kāi)的時(shí)候代表按鈕1、按鈕2和按鈕3都按下去了,在這個(gè)狀況下,再加一個(gè)and和一個(gè)按鈕就完成了
怎樣,夠簡(jiǎn)單吧?
這道題的另外一種接法。
這樣也是可以達(dá)到檢查是否四個(gè)按鈕是同時(shí)按下去的,只是有些人可以做的比較精簡(jiǎn),有些人做的比較復(fù)雜。
一個(gè)簡(jiǎn)易的密碼鎖
密碼鎖的原理很簡(jiǎn)單,只有當(dāng)對(duì)的密碼組合按下去,并且沒(méi)有按到錯(cuò)的按鈕。
所以...?
沒(méi)錯(cuò),又是and。同上,and需要兩個(gè)輸入,所以我們可以設(shè)定其中一端輸入負(fù)責(zé)檢查錯(cuò)誤按鈕是否有被按到,而另外一端檢查看看正確的按鈕是否有被按下。而我們剛剛上面已經(jīng)有教過(guò)各位要如何檢查當(dāng)一些按鈕同時(shí)按下去的方法了,這個(gè)當(dāng)然就是用來(lái)檢查正確按鈕是否有同時(shí)被按下。那如何設(shè)計(jì)檢查錯(cuò)誤按鈕的部分呢?
方法1:使用

Or和

Not
開(kāi)的特性是要有任何一個(gè)輸出為開(kāi),結(jié)果輸出為開(kāi),所以要是你把上面的and全部換成Or,只要那些按鈕其中一個(gè)按下去了,最后的Or一定會(huì)輸出為開(kāi),所以我們可以想象Or輸出為 開(kāi)= 某一顆錯(cuò)誤按鈕被按下去了,到目前為止還好吧?接下來(lái),我要說(shuō)的可能會(huì)讓你感到驚訝!
好的,我們現(xiàn)在有兩個(gè)輸入了,一邊是全部是and的檢查正確輸入的電線,另一邊是全部是Or的檢查錯(cuò)誤輸入的線路,但是這里有一個(gè)小問(wèn)題。
and線路(檢查正確按鈕) 所有正確按鈕以按下;
Or線路(檢查錯(cuò)誤按鈕) 沒(méi)有半個(gè)錯(cuò)誤按鈕按下。
這都是為了讓最后的and能夠正常作業(yè),當(dāng)檢查沒(méi)有錯(cuò)誤時(shí)輸出為開(kāi),而有錯(cuò)誤時(shí)輸出為開(kāi),而我們這邊的解答剛好與需求相反,我們是當(dāng)沒(méi)有按下錯(cuò)誤按鈕時(shí)為關(guān),而有按下錯(cuò)誤按鈕時(shí)為開(kāi),而要解決這個(gè)問(wèn)題,當(dāng)然就要需要用到Not啦,我們只需要把一個(gè)Not接在Or的最后出口即可啦!
PS:這個(gè)只是線路圖的接法,實(shí)際上你的按鈕可以隨意亂排,只要你清楚哪個(gè)按鈕接哪個(gè)就好。
密碼鎖如果用按鈕的話有效時(shí)間太短了,閃了一下就又鎖起來(lái)了,有沒(méi)有辦法讓他開(kāi)久一點(diǎn)?
所以當(dāng)最右邊的and輸出為開(kāi)時(shí),代表著正確的密碼以按下且沒(méi)有按下任何錯(cuò)誤按鈕,那我們想要把這個(gè)結(jié)果記錄下來(lái)讓門持續(xù)開(kāi)著直到關(guān)上為止,有想到哪個(gè)邏輯開(kāi)關(guān)可以用嗎?沒(méi)錯(cuò),這里要用到Latch。Latch的用法本來(lái)就是要用來(lái)做記錄的,所以我們接了一個(gè)Latch在上圖的右邊,但是要怎么接?
很簡(jiǎn)單,Latch的原理是當(dāng)上輸入為開(kāi)時(shí),會(huì)記錄下輸入的狀態(tài),那我們已經(jīng)知道要記錄的結(jié)果是開(kāi)(當(dāng)密碼輸入正確),那既然如此,可不可以拿他來(lái)同時(shí)上下都接?
當(dāng)然可以,如下圖。
這樣子接完后,只要密碼輸入完成,最后的Latch會(huì)保持持續(xù)輸出為開(kāi)的狀態(tài)(密碼輸入正確),那你會(huì)問(wèn),那這樣豈不是打完一次就一直開(kāi)著, 那要怎么關(guān)閉?
在這里你有兩種做法:
1、額外外接一個(gè)開(kāi)關(guān)來(lái)關(guān)閉它;
只要你在那個(gè)Latch的上輸入接一個(gè)按鈕 (不用接下輸入),只要按一下那個(gè)按鈕時(shí),輸入為開(kāi),而那時(shí)Latch就會(huì)去查看下輸入的狀態(tài),而我們知道那個(gè)時(shí)候并沒(méi)有人輸入正確密碼,而我們知道當(dāng)沒(méi)有輸入正確密碼時(shí),輸出為關(guān)所以利用這種方式,我們就可以讓他關(guān)掉。
2、輸入錯(cuò)誤密碼時(shí)就關(guān)閉
另外一種想法是當(dāng)按下錯(cuò)誤按鈕的時(shí)候,就把門關(guān)上。

玩家點(diǎn)評(píng) (0人參與,0條評(píng)論)
熱門評(píng)論
全部評(píng)論