Tetris
俄羅斯方塊難度
我和一位朋友討論了俄羅斯方塊,我們爭辯說隨著關卡的進展,它是如何變得更加困難的。他的斷言是,這僅與使用積木所花費的時間有關,而我認為我記得它不僅是一個時間問題,而且更簡單的積木(正方形、長矩形)出現的頻率較低。
有誰知道這是如何實現的以及隨著級別的提高難度如何增加?
據我所知(最近我讀了很多關於俄羅斯方塊的文章),沒有任何官方版本的俄羅斯方塊會隨著遊戲的進行而改變它的棋子選擇方法。
假設您詢問的是 NES 版本,隨著關卡的進展,唯一的區別是積木掉落的速度。
這是關卡的下降速度,以每塊將一個單元格向底部下降所需的幀數表示。遊戲以 60 幀/秒的速度執行,因此值 60 意味著它每秒向下移動一個單元格,6 表示每秒 10 個單元格,依此類推。
Level Drop speed (frames/line) 00 48 (0.8 s) 01 43 (0.72s) 02 38 (0.63s) 03 33 (0.55s) 04 28 (0.47s) 05 23 (0.38s) 06 18 (0.3 s) 07 13 (0.22s) 08 8 (0.13s) 09 6 (0.1 s) 10-12 5 (0.08s) 13-15 4 (0.07s) 16-18 3 (0.05s) 19-28 2 (0.03s) 29+ 1 (0.02s)
(來源)
為了完整起見,隨機發生器始終按如下方式工作:
- 從 0-7 中選擇一個(偽)隨機數,代表 7 個可能的棋子和一個“虛擬數字”(7)。如果它出現 7 或與前一塊相同的數字,請轉到步驟 2。否則,給出所選數字所代表的一塊。
- 從 0-6 中選擇一個(偽)隨機數,並給出該數字所代表的棋子。
因此,連續兩次獲得相同塊的機會低於正常水平,但僅此而已。
我猜是最常用的偽隨機數。通過提供不太理想的塊完全有可能使其變得更加困難,也許某些版本會這樣做。
有關此檢查的極端範例 Hateris:
http://qntm.org/files/hatetris/hatetris.html
使用此回放程式碼查看 PRO 與邪惡算法的戰鬥:
56AA AAAA AAA6 AAAA AAAA 8AAA AAAA AB55 AAAA AAAB 00AA AAAA AA9A AAAA AAA6 0AAA AAAA A96A AAA8 AAA9 A808 AAAA AA9A AAAA AAAB 55AA AAAA A82A AAAA AA97 5AAA AA9A AAAA A6AB 5AA6 AAAA 6AAA AAAA C02A AAAA AABF BEAA AAA9 E9AA AAA9 AAAA AAFE AAAA AD5A AAAA F0AA AAA9 BF00 AAAA AA9B AD56 AAAA FC02 AAAA AABA C02A AAAA AB5A AAAA BAAA AAB6 AAAA AB55 6AAA A02A AAAA A82A AAAA ACAA AAAC 02AA AAAA FE9A AAAF EAAA 9D5A AAA9 6AAA AD57 AAAB C2AA A9BF 00AA AAA6 BBF0 0AAA AABA D56A AAC0 2AAA AAD6 AAAB AAAA DAAA A80A AAAA 82AA AAB5 5AAA B2AA A0C0 AAAA AFDA AABF AA9D 5AAA 5AAA 57DA A6AB C2AA 6FC0 2AAA 6BBF 00AA AAEB 00AA AA03 5556 AA02 AAA8 282A AB0A AAB2 AAB6 AA9D AAB5 02AB 55AA 80C2 AAB0 22AB AAD6 AB55 AA00 AA40 AA79 A