生存戰(zhàn)爭(zhēng)里面電路是游戲的核心,也是比較難上手的內(nèi)容,很多玩家可能對(duì)電路的原理不太了解,其實(shí)只要弄懂開(kāi)關(guān)的放置以及電路觸發(fā)基本上可以入門(mén)了,下面是隨機(jī)輸出電路研究心得,有興趣可以學(xué)習(xí)一下。
隨機(jī)輸出電路研究心得
我 們知道,sc里的隨機(jī)板能隨機(jī)輸出0~1.5V電壓的信號(hào)(以0.1為公差,剛好16種),因此,當(dāng)我們需要等概率地輸出16種信號(hào)中的一種時(shí),只要像猴 子一樣蹦出來(lái)使用一個(gè)隨機(jī)板就夠了。但是,這種現(xiàn)成的方法顯然并不能滿足我們對(duì)更多種隨機(jī)輸出模式的渴望,我們希望可以有任意多種類(lèi)的信號(hào)被隨機(jī)輸出,而 且是等概率輸出。另外,為了保證游戲的流暢性,我們不能讓電路信號(hào)處理的時(shí)間過(guò)長(zhǎng),否則,尿急的朋友就會(huì)憤怒地把別人的手機(jī)扔出窗外,然后看著自己的手機(jī) 狠狠地?cái)]上一管。好,現(xiàn)在我們有了一個(gè)明確的目標(biāo),就是要想方設(shè)法對(duì)任意數(shù)量的信號(hào)進(jìn)行隨機(jī)抽取,同時(shí)要滿足下面兩個(gè)要求:
1、抽到每種信號(hào)的概率都一樣;
2、抽簽過(guò)程不能太久。
一、2^n
要 探討這個(gè)問(wèn)題,我們一般都是從最簡(jiǎn)單的開(kāi)始,由于隨機(jī)輸出0種和1種信號(hào)沒(méi)有意義,因此,最簡(jiǎn)單的,當(dāng)然是2種。要從2種信號(hào)中隨機(jī)抽出1種,同時(shí)滿足以 上兩個(gè)要求,機(jī)智的同學(xué)馬上就會(huì)發(fā)現(xiàn),既然隨機(jī)板能隨機(jī)輸出16種信號(hào),那么我們就把0~7這8種信號(hào)不加區(qū)分,歸為一種信號(hào),然后把8~15這8種信號(hào) 也不加區(qū)分,歸為另一種信號(hào),這樣,我們就成功地對(duì)隨機(jī)板進(jìn)行了改裝,不僅能隨機(jī)輸出2種信號(hào),而且每種信號(hào)等概率輸出,甚至不用等太久就輸出了,因?yàn)橹?用了一個(gè)隨機(jī)板,只抽了一次簽。那么,具體要怎樣改裝呢?這里只提供一種方法:由于0~7的二進(jìn)制數(shù)的第四位都是0,8~15的二進(jìn)制數(shù)的第四位都是1, 所以我們可以用A/D板(模變數(shù))把產(chǎn)生的信號(hào)轉(zhuǎn)化為二進(jìn)制,取它的第四位即可。機(jī)智的同學(xué)又會(huì)發(fā)現(xiàn),按照這種思路,把16種信號(hào)繼續(xù)均勻地劃分成4份, 每份里的信號(hào)不加區(qū)分,這樣,我們就得到了能隨機(jī)輸出4種信號(hào)的隨機(jī)板,同樣是等概率的。如果我們?cè)偌みM(jìn)一點(diǎn),還能得到8種信號(hào)的隨機(jī)板。這時(shí)候同學(xué)們激 動(dòng)了,大吼道:16種信號(hào)的隨機(jī)板也一定沒(méi)有問(wèn)題!然后我轉(zhuǎn)身就是一巴掌,說(shuō):這不是廢話嗎!
到了這里,隨機(jī)板已經(jīng)被分到了極限,但是這只 是一個(gè)隨機(jī)板被分到了極限,如果再增加一個(gè)隨機(jī)板,可能產(chǎn)生的信號(hào)量將會(huì)增多。增多了多少?此時(shí)的信號(hào)該如何表示?先回答后者:此時(shí)的信號(hào)由兩個(gè)隨機(jī)板同 時(shí)產(chǎn)生的兩個(gè)數(shù)所組成的有序數(shù)對(duì)來(lái)唯一確定,例如一個(gè)隨機(jī)板產(chǎn)生4,另一個(gè)產(chǎn)生10,那么輸出的信號(hào)可以表示為(4,10),而一個(gè)產(chǎn)生10,另一個(gè)產(chǎn)生 4,則表示為(10,4),和前一個(gè)是不同的信號(hào)(有序)。這樣的數(shù)對(duì)有16×16=256個(gè),也是兩個(gè)隨機(jī)板配合產(chǎn)生的最大信號(hào)量。如果我們模仿前面的 做法,把第二個(gè)隨機(jī)板變成2種信號(hào)的隨機(jī)板,我們便會(huì)得到一對(duì)能產(chǎn)生16×2=32種信號(hào)的隨機(jī)板,而且每種信號(hào)的產(chǎn)生概率都是相等的,繼續(xù)下去還會(huì)得到 64種、128種和256種信號(hào)的隨機(jī)板。當(dāng)然,這還沒(méi)完,機(jī)智的同學(xué)馬上就會(huì)發(fā)現(xiàn),繼續(xù)增加隨機(jī)板就可以繼續(xù)乘2,得到更多種類(lèi)的隨機(jī)板,直至無(wú)窮。好 了,到這里如果我們回顧一下這一部分所解決的隨機(jī)板的種類(lèi),我們就會(huì)驚奇地發(fā)現(xiàn),它們剛好排成一個(gè)以2為首項(xiàng)也以2為公比的數(shù)列,所以我們可以用這一數(shù)列 的通項(xiàng)公式來(lái)歸納出我們所解決的隨機(jī)板類(lèi)型,即2^n(2的n次方,n=1,2,3……)。
總結(jié):能產(chǎn)生2^n種信號(hào)且滿足那兩個(gè)要
求的隨機(jī)板可以被做出,即我們已經(jīng)找到了一種方法,能夠?qū)π稳?^n種的信號(hào)進(jìn)行隨機(jī)抽取,且能保證公平性(要求1)和流暢性(要求2)。
二、非2^n
這 時(shí)候尿急的朋友不耐煩了,搞了這么久,才解決了2^n,如果不是2^n該怎么辦呢?這個(gè)問(wèn)題問(wèn)得好,很遺憾,我找不到任何完美的方法來(lái)解決這個(gè)問(wèn)題,我實(shí) 在是盡力了,因?yàn)槲艺J(rèn)為根本就不存在解決這種問(wèn)題的方案,這主要是由隨機(jī)板的輸出結(jié)構(gòu)所決定的,但我不能完全肯定這種方案是不存在的,因?yàn)槲夷芰Ξ吘褂?限,找不到不等于不存在,除非我給出不存在的證明,可是連證明我也給不出。既然如此,我是不是該收?qǐng)隽四?不,既然找不到完美的方案,那我們只好退而求?次,尋找不太完美的方案了。下面我將以19作為例子,介紹幾個(gè)不太完美的方案,每個(gè)方案各有千秋,可根據(jù)需要斟酌選用。
(1)評(píng)委給分法(不推薦)
基本思路:19個(gè)評(píng)委(隨機(jī)板)隨機(jī)為19個(gè)選手(信號(hào))打分,分?jǐn)?shù)最高者唯一時(shí)輸出,不唯一時(shí)再評(píng)比。
優(yōu)缺點(diǎn):分?jǐn)?shù)比較的電路稍復(fù)雜,盡管保證了公平性,但有可能出現(xiàn)連續(xù)評(píng)比多次分?jǐn)?shù)最高者仍不唯一的情況,輸出便會(huì)延期,流暢性不能保證。
備注:評(píng)分上限越高,重分的概率就越低,流暢性就越高,適當(dāng)提高評(píng)分上限可以提高流暢性。但比較大小和判斷循環(huán)的電路仍很復(fù)雜,故不推薦此法。
(2)全加法(依然不推薦)
基本思路:讓18個(gè)隨機(jī)板隨機(jī)輸出0或1(2種信號(hào)的隨機(jī)板),把這些結(jié)果全部加起來(lái)輸出。
優(yōu) 缺點(diǎn):剛好能輸出0~18共19種信號(hào),不需要循環(huán)判斷,流暢性似乎不錯(cuò),但仔細(xì)分析,公平性不能保障(要輸出18必須要每個(gè)隨機(jī)板都輸出1才行,只有一 種情況,而要輸出1只需要其中一個(gè)隨機(jī)板輸出1,其它輸出0就行,共有18種情況,顯然輸出1要比輸出18要容易得多)。
備注:這種方法具有不可克服的缺點(diǎn),非常不推薦。
(3)分區(qū)法
基 本思路:思路和2^n一樣,就是把隨機(jī)板的所有可能的輸出均等劃分,但16不可能均等劃分成19份,只能往上走,但無(wú)論是32還是64還是更大的2^n, 都不行,因?yàn)樗鼈兌疾皇?9的倍數(shù)。這樣的話,就只能盡可能均等劃分了。例如,選32來(lái)劃分,先分成26和兩個(gè)部分,然后把26平均分成13份,把6平 均分成6份,這樣就成功把32分成了19份,盡管是不均勻的,但也只能這樣。
優(yōu)缺點(diǎn):電路設(shè)計(jì)簡(jiǎn)單,沒(méi)有循環(huán),保證了流暢性,但公平性顯然不能保證。
備注:擴(kuò)大隨機(jī)板輸出容量(如把上面的32改成64),使劃分更精細(xì),輸出更公平。
(4)海選法
基本思路:不管三七二十一,給我32,我就取前19種信號(hào)當(dāng)作有效信號(hào),抽中有效信號(hào)時(shí)輸出,抽不中再抽,抽中為止。
優(yōu)缺點(diǎn):顯然很好地保證了公平性,但又無(wú)可避免地失去了流暢性。
備注:擴(kuò)大隨機(jī)板輸出容量,然后盡可能多地提高有效信號(hào)所占的比例(如取64個(gè)信號(hào)的前57個(gè)平均分成19份作為有效信號(hào)),可以讓抽不中的可能性降低,提高流暢性。
總結(jié):兩個(gè)要求不能同時(shí)滿足。
隨機(jī)生成0或F的電路圖