單機遊戲下載單機遊戲下載基地
最新遊戲| 熱門遊戲| 遊戲大全| 遊戲專題

超牛達人為您分析俄羅斯方塊不死論

2011/10/30 11:48:51來源:飛翔整理編輯:飛翔小編瀏覽量:286標簽:俄羅斯方塊

您的位置:首頁遊戲新聞資訊遊戲雜談→ 超牛達人為您分析俄羅斯方塊不死論

【飛翔導讀】注意,俄羅斯方塊的遊戲區域是一個寬為10,高為20的矩形,並且玩家可以預先看到下一個給出的方塊是什麼。在設計策略時,你必需考慮到這一點。

大家在玩俄羅斯方塊的時候有沒有想過這樣一個問題:如果玩家足夠牛B的話,是不是永遠也不可能玩死?換句話說,假設你是萬惡的遊戲機,你打算害死你麵前的玩家;你知道任意時刻遊戲的狀態,並可以有針對性地給出一些明顯不合適的方塊,盡量迫使玩家麵對最壞情況。那麼,你有沒有一種算法能保證害死玩家,或者玩家無論如何都存在一種必勝策略呢?

注意,俄羅斯方塊的遊戲區域是一個寬為10,高為20的矩形,並且玩家可以預先看到下一個給出的方塊是什麼。在設計策略時,你必需考慮到這一點。

相信很多人有過這樣的經曆:玩俄羅斯方塊時一開局就給你一個“S”型方塊,讓完美主義者感到異常別扭;結果,第二個方塊還是這個“S”,第三個方塊依舊是“S”,相當令人崩潰。於是,我們開始猜測,如果遊戲機給你無窮個“S”形方塊,玩家是不是就沒有解了?答案是否定的。如圖1,從第10步開始,整個局麵產生一個循環;隻要機器給的一直都是“S”方塊,玩家可以不斷重複這幾個步驟,保證永遠也死不了。


點大圖看全

不過,這個循環是在遊戲場地清空了的情況下才產生的。有人會進一步想了,要是在玩著玩著,看著你局勢不好時突然給你無窮多個“S”方塊呢?事實上,此時局麵的循環依然可能存在,如圖2。在第5個“S”形方塊落地後,循環再次產生。

俄羅斯方塊真的不可能玩死嗎?1988年,John Brzustowski的一篇論文指出,俄羅斯方塊遊戲無解並非不可能。它給出了一種算法可以保證遊戲機能夠害死玩家,即使我們要求它必須提前向玩家展示出下一個方塊的形狀。構造的關鍵在於,整個遊戲的局麵個數是有限的(2的200次方),如果玩家一直不死,在某一時刻必然會重複某一狀態。我們把兩次重複狀態及其之間的遊戲過程叫做一個“循環”,這個循環實際影響到的那些行就叫做“實際循環區”。例如,圖2就是一個循環,這個循環的“實際循環區”是從第4行到第7行這四行。



我們把寬為10的遊戲區域劃分為5個寬為2的“通道”,從左至右用1到5標號。注意到圖1和圖2中的兩個循環都有一個共同點:每個“S”形方塊最終都完全落在某個通道內。事實上,對於任意一個隻有“S”形方塊的循環,我們都有這個結論。也就是說,如果遊戲機一直給你“S”形的方塊,你卻用它們弄出了一個循環,那隻有一種可能:所有“S”形方塊的下落位置都沒有跨越通道(就像圖3中的紫色方塊那樣,而非綠色方塊那樣)。

為了證明這一點,我們對通道編號施歸納。令命題P(x)表示,如果某個“S”形方塊(或它的其中一部分)落在了通道x的左邊,那它一定完全落在某個通道內。P(1)顯然成立:方塊根本不可能占據通道1左邊的某個格子,因為通道1左邊啥都沒有。下麵我們說明,當P(n)為真時,P(n+1)也為真。

我們首先要證明一個引理:在循環中的任意時刻,通道n的實際循環區內絕對不可能出現形如“口■”的兩個並排的格子。如圖4.1,假設圖中星號方塊所在行是通道n的實際循環區內位置最低的“口■”的結構。假如這一行被消掉了,又由歸納假設,不存在哪個“S”形方塊跨越了該通道的左邊界,因此隻有一種可能:某個“S”形方塊從左側麵擠了進來(如圖4.2)。但這樣一來,我們又產生了一個更低的“口■”,矛盾。這就是說,星號方塊所在行一直沒被消去。但這也是不可能的,因為實際循環區內是一個新陳代謝、以舊換新的更替過程,每一行最後都是會被消除的。



接下來,考慮命題P(n+1)。要想讓“S”形方塊占據通道n的格子,隻有圖5這四種情況。但是,由於我們之前證明了通道n中不能存在“口■”,因此在這個“S”形方塊落下之前,星號方塊都是已經有了的了。注意到,每一個“S”形方塊的下落都致使“■口”形結構的減少,但第一種情形除外——它消除了一個“■口”形結構,但在其上方帶來了一個新的,使得“■口”形結構個數保持不變。沒有哪種情形能夠增加“■口”的個數。但是,通道n的“■口”形結構個數應該是恒定的,因為它在一個循環區裏。因此,隻有第一種情況才能夠被接受。

因此,僅含有“S”形方塊的循環隻有一種情況——“S”形方塊在各個通道內重疊,填滿並消除若幹行後回到初始狀態。實際循環區內的每個通道都是一個模樣:底下是0個或多個“■■”,頂部一個“■口”。注意,最右側那個通道的最頂端是一個“■口”,右邊這個空白一輩子也不可能用“Z”形方塊填上。也就是說,在一個隻含“S”形方塊的循環區內,必然會有某一行,它的最右側是一個“■口”,它保證了該行不能僅用“Z”形方塊消掉。如圖6所示,箭頭所指的行無法單用“Z”形方塊消除,因為星號位置不可能用“Z”形方塊填充。



下麵我們給出遊戲機害死人的算法:
1. 不斷給出“S”形方塊並顯示下一個方塊也為“S”,直到出現一個循環;
2. 給一個“S”形方塊並顯示下一個方塊為“Z”;
3. 不斷給出“Z”形方塊並顯示下一個方塊也為“Z”,直到出現一個循環;
4. 給一個“Z”形方塊並顯示下一個方塊為“S”;
5. 跳回1並重複執行。



這樣的話,玩家為什麼會無解呢?由上麵的結論,在第1步後,遊戲區域中出現了一個不能用“Z”消除的行。即使再給你一個“S”形方塊,這一點仍然無法挽救,因為填充星號空格的唯一途徑就是插一個“S”進去,但這立即又產生了一個“Z”永遠放不進去的空位。然後,玩家就拿到了一大堆“Z”,最終必然會產生另一個循環,且這個循環區在剛才那個無法消去的行之上(循環區不可能包含一個不能消除的行,因為正如前麵所說,一個實際循環區的所有行最終都是會被消掉的,這樣才可能循環)。這個循環區的最左邊那個通道將會產生一個“口■”結構,是“S”所不能消去的。於是,遊戲機又給出一大堆的“S”,最終使得兩種無法消去的行交替出現,直至Game Over。

有兩點值得注意。一、雖然我們這裏假設遊戲機是有主觀能動性的,但事實上呢,即使方塊是隨機出的,如果你足夠倒黴的話,這個特殊的方塊序列可能恰好就讓你一個不錯地碰上了;雖然這種怪事的發生概率極低,但理論上說仍然是可能的,因此俄羅斯方塊終究不是玩不死的,總有一個時候會Game Over。二、這個結論可以直接擴展到場地為任意寬度的俄羅斯方塊遊戲。當場地寬為偶數時,上述證明同樣有效;當場地寬為奇數時,無窮多個方形方塊就可以直接幹掉玩家。

  • 漢字俄羅斯方塊
  • 類似俄羅斯方塊的遊戲
  • 俄羅斯方塊手遊合集
  • 俄羅斯方塊
漢字俄羅斯方塊
(2) 漢字俄羅斯方塊

漢字俄羅斯方塊是一款最近許多玩家都在微博或是別的平台看到的一款魔性小遊戲,將中華文字結合近了俄羅斯方塊以及2048當中,玩起來十分魔性燒腦,體現出了中國文字的博大精深之處,想要挑戰的小夥伴趕緊來下載這款漢字俄羅斯方塊吧~

... 更多>>
  • 漢字俄羅斯方塊安卓版v1.3

    07-26 / 27M

    推薦理由:漢字俄羅斯方塊安卓版是一款日式的小遊戲,它的原名叫テト字ス,這款遊戲將俄羅斯方塊改進,加入了漢字的元
  • 漢字版俄羅斯方塊遊戲

    07-26 / 23M

    推薦理由:漢字版俄羅斯方塊遊戲是在微博上流行的一款休閑益智的手遊,這款遊戲是一款俄羅斯方塊的消除遊戲,但是卻是
類似俄羅斯方塊的遊戲
(14) 類似俄羅斯方塊的遊戲

經典的俄羅斯方塊遊戲一直深受玩家喜愛,現如今很多類似俄羅斯方塊的遊戲浮現,滿載著童年的回憶回歸!不管是遊戲畫麵設計,還是遊戲玩法模式都大大升級,黑白方塊變成五顏六色的彩色方塊活躍在指尖,給玩家全新的樂趣體驗;今天,小編給大家推薦一些好玩的俄羅斯方塊遊戲,希望各位喜歡!

... 更多>>
  • 俄羅斯六角方塊官方正版

    07-27 / 18.5M

    推薦理由:《俄羅斯六角方塊》是一款全新的方塊類益智休閑手遊,遊戲畫麵設計十分精美,經典模式再度設計,給你全新的
  • 漢字俄羅斯方塊安卓版v1.3

    07-26 / 27M

    推薦理由:漢字俄羅斯方塊安卓版是一款日式的小遊戲,它的原名叫テト字ス,這款遊戲將俄羅斯方塊改進,加入了漢字的元
  • 漢字版俄羅斯方塊遊戲

    07-26 / 23M

    推薦理由:漢字版俄羅斯方塊遊戲是在微博上流行的一款休閑益智的手遊,這款遊戲是一款俄羅斯方塊的消除遊戲,但是卻是
  • 俄羅斯方塊2019v1.17 安卓版

    02-11 / 29.4M

    推薦理由:《俄羅斯方塊2019童年經典版》是作為方塊遊戲鐵粉的你絕對不能錯過的一款方塊遊戲!不管你是喜歡懷舊還是喜
  • Brick Game(掌機俄羅斯方塊手遊)v1

    05-28 / 21.4M

    推薦理由:《掌機俄羅斯方塊》是一款模擬黑白掌機遊戲集合的益智休閑手遊,簡約的方塊畫麵,呈現豐富的小遊戲,打造經
  • 10x10俄羅斯方塊安卓版v1.0

    05-16 / 13.5M

    推薦理由:《10x10俄羅斯方塊安卓版》是一款俄羅斯方塊為題材的休閑益智類手遊,遊戲中玩家需要在10X10的方格內容完成
俄羅斯方塊手遊合集
(6) 俄羅斯方塊手遊合集

俄羅斯方塊手遊合集都是小編給大家帶來的一類非常有意思的休閑小遊戲,作為很多人的童年遊戲啟蒙,俄羅斯方塊遊戲經久不衰,主要是因為這款遊戲玩法簡單易上手,不過現在的遊戲玩法多樣,小編給大家帶來的有俄羅斯方塊經典版還有另類玩法的俄羅斯方塊遊戲,感興趣的玩家快來下載試試吧!

... 更多>>
  • Handris(手指俄羅斯方塊安卓版)1.0

    08-15 / 23.2M

    推薦理由:手指俄羅斯方塊官網版是一款趣味無窮的休閑益智類手遊。手指俄羅斯方塊官網版遊戲中有著奇行怪異的手指形狀
  • 俄羅斯六角方塊安卓版v1.2.9

    10-28 / 7.4M

    推薦理由:俄羅斯六角方塊是一款玩法非常具有創意的消除類玩法手遊,遊戲中玩家需要將各種形狀的方塊移動到棋盤中,當
  • Flawless Hit(無瑕命中(俄羅斯方塊

    10-16 / 8.1M

    推薦理由:無瑕命中是一款根據經典遊戲俄羅斯方塊改編的一款休閑益智類手遊,遊戲的玩法非常創新,加上畫麵十分的小清
  • 俄羅斯泡泡消除手遊

    09-29 / 30.4M

    推薦理由:俄羅斯泡泡是在經典泡泡龍的基礎上加入創新元素的消除遊戲,不隻有消除,BOSS關卡增加遊戲趣味性。遊戲以逗
  • Tetris Blitz(閃電俄羅斯安卓版)

    09-11 / 30.5M

    推薦理由:閃電俄羅斯是一款緊張刺激的俄羅斯方塊對戰手遊,遊戲中玩家將和對手比拚俄羅斯方塊的速度,還有勁爆的音樂
  • 俄羅斯方塊環遊記官方版v1.80008.8

    07-29 / 327.3M

    推薦理由:《俄羅斯方塊環遊記官方版》是一款休閑類的遊戲,遊戲采用了經典的俄羅斯方塊題材,多種玩法模式,和小夥伴
俄羅斯方塊
(6) 俄羅斯方塊

俄羅斯方塊(Tetris, 俄文:Тетрис)是一款風靡全球的電視遊戲機和掌上遊戲機遊戲,它由俄羅斯人阿列克謝·帕基特諾夫發明,故得此名。俄羅斯方塊的基本規則是移動、旋轉和擺放遊戲自動輸出的各種方塊,使之排列成完整的一行或多行並且消除得分。由於上手簡單、老少皆宜,從而家喻戶曉,風靡世界。

... 更多>>
  • 俄羅斯方塊專家硬盤版

    01-18 / 12M

    推薦理由:俄羅斯方塊大家一定不會陌生,但是電腦上的俄羅斯方塊就不是那麼多了,即便是由也加入了很多的其他元素。該
  • 聖誕之吻X俄羅斯方塊

    09-06 / 564.2M

    推薦理由:聖誕之吻聽起來是就是一款戀愛遊戲的名字。該遊戲將戀愛遊戲與俄羅斯方塊元素完美的結合起來成為一款獨特
  • 俄羅斯方塊DS簡體中文版

    01-12 / 6M

    推薦理由:  俄羅斯方塊DS是由俄羅斯電腦科學家帕吉特諾夫所開發的益智方塊遊戲,後由任天堂於1989年發行GameBoy版,
  • 俄羅斯方塊聚會白金版(DeSmuME2)中

    08-27 / 6.8M

    推薦理由:俄羅斯方塊聚會白金版中文版下載是俄羅斯方塊的延伸版本,一款很不錯的休閑小遊戲,PC中的經典之作值得玩 。
  • 俄羅斯方塊3D豪華版

    08-27 / 2.2M

    推薦理由:俄羅斯方塊3D版是一款鍛煉快速思維的益智遊戲!遊戲中簡單的幾何形狀從上方屏幕下落,玩家需要迅速把他們調
  • 3D版俄羅斯方塊(3D Tetris)

    08-26 / 30M

    推薦理由:這是一款真正的3D視野的俄羅斯方塊,相對於傳統的俄羅斯方塊這個3D版的操作要難得多。遊戲操作移動鼠

飛翔聲明:飛翔網登載此文出於傳遞更多信息之目的,並不意味著讚同其觀點或證實其描述。

評論:1 次

閱讀本文後您有什麼感想? 已有人給出評價!

  • 0喜歡
  • 0高興
  • 0鬼臉
  • 0嗬嗬
  • 0無聊
  • 0傷心

相關新聞

網友評論

熱門評論

最新評論

發表評論查看所有評論(1)

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
(您的評論需要經過審核才能顯示)

俄羅斯方塊大招版無廣告v1.0.2

點擊進入立即下載

關於飛翔|聯係我們|大事記|下載幫助(?)|廣告聯係|版權聲明|網站地圖|友情鏈接

Copyright 2010-2013單機遊戲下載(R) 版權所有 飛翔下載所有遊戲及軟件下載資源來源互聯網,並由網友上傳分享。如有侵權,請來電來函告之。
飛翔忠告:抵製不良色情、反動、暴力遊戲 合理安排遊戲時間 享受健康生活【鄂ICP備13011873號-1】