低血壓圣手,程序員的逆天腦洞——The Password Game,介紹以及完全攻略
The password game由程序員Neal Agarwal在近期創(chuàng)作,并發(fā)表在自己的網(wǎng)站neal.fun上
游戲鏈接:neal.fun/password-game/
這個游戲發(fā)布后在推特上引發(fā)了熱議
neal的推特地址:twitter.com/nealagarwal/status/1673703594778927105
人們嘗試過后紛紛對Neal送來了“真摯的問候”


所以,這么招人恨的游戲到底有多能拉血壓,我們就來一探究竟

進入游戲后只是個很簡單的輸入欄,讓你選擇一個密碼

當(dāng)你輸入第一個字符后,第一條規(guī)則便映入眼簾:你的密碼必須包含至少五個字符

輸入足夠的字符符合規(guī)則1后,規(guī)則2也出現(xiàn)了:你的密碼必須包含一個數(shù)字

輸入數(shù)字后,規(guī)則3現(xiàn)身:你的密碼必須包含一個大寫字母

然后就是規(guī)則4:你的密碼必須包含一個特殊符號

如果說到規(guī)則4還算正常,規(guī)則5就開始透露出了一絲詭異:你的密碼中的數(shù)字之和必須等于25?????
注意,是每個數(shù)字相加,你輸入10就是1+0=1

在你口算心算或者掰手指頭算出25后,規(guī)則6:你的密碼中必須包含一個月份
必須是以單詞的形式輸入

然后就是一個讓人撓頭的規(guī)則7:你的密碼必須包含一個羅馬數(shù)字!
百度/谷歌之后,你認(rèn)識了羅馬數(shù)字:I(1),V(5),X(10),L(50)C(100),D(500),M(1000),輸入即可

然后就是一條讓人難繃的規(guī)則8:你的密碼必須包含我們的贊助商之一 百事(pepsi),星巴克(starbucks),殼牌(shell)
任選一個輸入即可

然后規(guī)則9:密碼中的羅馬數(shù)字的乘積必須等于35?。?!
然后這條規(guī)則成功把谷歌的搜索推薦給沖了

當(dāng)然你的小學(xué)數(shù)學(xué)告訴你,35如果表示成兩個正整數(shù)的積時,只能是1×35或者是5×7,所以這里應(yīng)該填XXXV或者是V VII,這里建議XXXV,至于為什么,你后面會明白

然后就是讓你徹底繃不住的規(guī)則10:你的密碼中必須包含下面的驗證碼
wdnmd!密碼里帶驗證碼是吧?
然后更繃不住的是,到了這一步,玩家開始發(fā)現(xiàn),之前的每一條規(guī)則依然是有效的,當(dāng)你輸入了帶數(shù)字的驗證碼后,之前pass了的規(guī)則5又跳了出來……于是你又得把之前輸入的數(shù)字進行修改
好在這個驗證碼是可以刷新的,而且是有全字母的驗證碼的,所以強烈建議使用全字母的驗證碼(很重要?。。。?/p>

到了規(guī)則11,幾乎所有人都開始暈了:你的密碼必須包含今天wordle的答案
艸!還TM搞聯(lián)動是吧!
這里介紹一下wordle,wordle是一款NYT旗下的填字游戲,每天一道題,謎底固定是一個5個字母的英語單詞,你需要輸入任意5字母單詞,根據(jù)提示來猜出正確的謎底:灰色底色代表錯誤的字母,黃色代表正確的字母在錯誤的位置,綠色代表正確的字母在正確的位置
Wordlewww.nytimes.com/games/wordle/index.html

玩完wordle之后到了規(guī)則12,你的血壓到這里已經(jīng)壓不住了:你的密碼中必須包含一個兩個字母的元素符號!?。。╬eriodic table=元素周期表)
不過好在之前的規(guī)則8中的三個贊助商,都是包含元素符號的:pepSi,sTarbucks,sHell。所以可以把字母大寫來通過這條

規(guī)則13:你的密碼中必須包含當(dāng)前的月相(以emoji的形式)
好吧,我算是明白為啥會有那么多人問候作者了,真的是艸了
好在中國用農(nóng)歷,點開日歷看看農(nóng)歷日期就能判斷當(dāng)前月相,歪果仁可遭罪了,還得專門去查……
月亮emoji符號_表情符號_PPRPP符號庫fu.pprpp.com/bq/53
這里就是所有可能的月相emoji,自行取用

規(guī)則14出來后,絕大多數(shù)人都崩潰了:你的密碼中必須包含這個國家的名字
感情你這游戲還內(nèi)嵌geoguess是吧
這里注意,由于使用了谷歌街景,所以必須有合適的網(wǎng)絡(luò)環(huán)境,而且這個街景你猜不出來是不能換的,也就是說如果你猜不出來游戲到這就結(jié)束了
當(dāng)然還是有小伙伴會說我就是猜不出來啊,那么請移步rule14暴力解法,B站網(wǎng)友已經(jīng)給了你們手段了

然后就是一個平庸的規(guī)則15:密碼中必須包含一個閏年
小學(xué)數(shù)學(xué)內(nèi)容,你都做到這了,難不倒你吧

接著就是一個炸裂的規(guī)則16:密碼中必須包含下面棋局中的最優(yōu)一手,以代數(shù)記譜法表示
這里棋局是完全隨機的,不要指望抄答案了
即使你不會國象也無所謂,暴力解法請使用國際象棋云庫,點擊空白棋盤,然后把題目里的棋局復(fù)現(xiàn)上去(注意棋盤朝向和落子方),然后計算最優(yōu)解

然后就是讓人摸不著頭腦的規(guī)則17:這是我的坤,名字叫paul,他還沒孵出來,把他放進你的密碼中并且保證他的安全
把這個蛋的emoji復(fù)制進你的密碼即可,但這只坤坤會在后面成為你的噩夢

規(guī)則18:密碼中的元素的原子序數(shù)之和必須等于200
我……無話可說,打開元素周期表,開算
這里注意,由于之前規(guī)則9的存在,所以你試圖使用的元素中不能包含X L C D M這幾個大寫字母
之前在規(guī)則9中建議大家使用XXXV就在這里,如果使用V VII的寫法中包含了兩個釩(23)兩個碘(53),會大大降低這一步中的靈活性

規(guī)則19:密碼中的元音必須使用粗體……
好家伙,密碼還能調(diào)這玩意的?你要是嫌麻煩可以偷懶把整個密碼全部加粗(不建議這么做,為什么后面會解釋)

規(guī)則20:你的密碼著火了,趕緊撲滅它
對,字面意義上的著火,你辛辛苦苦輸入的密碼會逐漸被火焰emoji吞噬,你要趕緊刪除這些火焰emoji
建議規(guī)則19完成前把密碼復(fù)制一遍,這里注意,如果火焰把蛋燒掉的話,直接gameover(把蛋刪掉的話也會gameover)


火焰撲滅并且重新輸入密碼滿足之前所有條件后,規(guī)則21出現(xiàn):你的密碼強度不夠(不夠強壯)
你看著自己這串已經(jīng)完全不知所云的密碼氣笑了,tmd這強度還不夠?
這里只需復(fù)制規(guī)則中的emoji粘貼進去,貼三個這個條就滿了

規(guī)則22:密碼必須包含下列肯定句之一
復(fù)制任意一條粘貼即可,注意,I可以改小寫

接著就是這個游戲最坑的規(guī)則23:paul已經(jīng)孵出來了,別忘了喂他,他每分鐘吃三條蟲子
你要復(fù)制這個蟲子emoji,粘貼到由蛋變成的坤坤emoji右邊喂坤,記?。翰荒軋D省事一次喂太多,但也不能忘了喂,否則直接gameover


好了,現(xiàn)在這個游戲附帶電子寵物功能了,還得科學(xué)養(yǎng)坤

緊接著這個最坑的規(guī)則23,是全游戲第二坑的規(guī)則24:密碼中必須包含一個隨機時長的youtube視頻鏈接!?。。。?/p>
到了這里,被折磨的麻木的玩家可以說徹底憤怒了,我囸你仙人?。?!
這里建議直接在谷歌搜索 :url of a XX:XX(規(guī)定時長)long youtube video,慢慢找吧
但是,不要以為你找到了規(guī)定時長的視頻就OK了
因為這個url里可能會包含:數(shù)字,大寫的V X L C D M,以及新的元素
數(shù)字可能會直接撐爆你的數(shù)字池導(dǎo)致違反規(guī)則5,而跟羅馬數(shù)字沖突的大寫字母會讓你違反規(guī)則9
而且這個鏈接是大小寫敏感的,你不能通過改大小寫來規(guī)避這些沖突,所以還得從符合規(guī)定時長的視頻里仔細(xì)篩選能用的鏈接
當(dāng)然,找的過程中別忘了喂坤,把坤餓死了前功盡棄

在這么坑爹的規(guī)則之后,苛刻的規(guī)則25看起來也沒那么可怕了:必要的犧牲,選擇兩個字母,你不能使用它們
一般Z,J,Q是用不上的,但是注意你規(guī)則24里的url,如果沖突了就要重新找,而且這個犧牲是不可逆不可重選的,你要是沒看清選錯了字母,雖然不會強制gameover,但會進入無解的死局

規(guī)則26:密碼中斜體字符的數(shù)量是粗體字符的兩倍(兩倍以上即可)
所以在規(guī)則19里為啥會建議不要偷懶把所有密碼變粗體,就是因為有這么一個坑

規(guī)則27:密碼中至少30%使用wingdings字體
艸,感情你這密碼不光能調(diào)粗體斜體還能調(diào)字體是吧?
順便說一下,wingdings字體長這樣

我TM自己都不知道自己輸入了什么……建議改字體之前復(fù)制一份貼到word或者excel里

規(guī)則28:密碼中必須包含下面顏色的16進制代碼
如果這個單拎出來可能會被所有人罵坑爹,但是你都到這了還怕這點困難嗎
直接截屏,用windows自帶的畫圖打開,取色后查看16進制顏色代碼
注意這個顏色是可以刷新的,盡量刷新成不含數(shù)字或數(shù)字之和盡量小的顏色,以免違反規(guī)則5

規(guī)則29:所有羅馬數(shù)字必須使用TNR字體
這條規(guī)則放這個位置,真的是太友情了

規(guī)則30:數(shù)字的字體大小必須是數(shù)字自身的平方(僅限阿拉伯?dāng)?shù)字)
艸,合著還能調(diào)字號是吧
到了這里,建議把已經(jīng)輸入的密碼再次復(fù)制出來放在一個空的excel表格或者word文檔里,數(shù)字0的字號會被調(diào)成0,你看不見但實在的占用一個字符

規(guī)則31:相同的字母每使用一次,就必須使用一個不同的字體大小
純純折騰人,你都被折磨到這了,還在乎這點小事嗎

規(guī)則32:密碼中必須包含密碼的長度
輸入欄右側(cè)會有當(dāng)前密碼長度的計數(shù),但別忘了你輸入的這個長度本身也會影響密碼的長度(而且坤坤還在不停的吃蟲子,也會影響密碼長度)

規(guī)則33:密碼的長度必須是一個質(zhì)數(shù)!??!
好家伙,慢慢調(diào)吧,別忘了在調(diào)的時候喂坤

規(guī)則34:跳過
這里是玩了著名的rule34梗:If it exists, there is porn of it – no exceptions.

規(guī)則35:密碼必須包含當(dāng)前的時間
你看著這條規(guī)則和規(guī)則5陷入了沉思,輸入當(dāng)前時間大概率會撐爆數(shù)字池,我玩NM啊
但是好在這個游戲?qū)Ξ?dāng)前時間的定義是你機器上的時間,所以你可以通過調(diào)整機器時間來達(dá)到通過的目的
這里的時間使用的是12小時制,精確到分鐘,忽略am/pm,建議使用1:00作為設(shè)定時間,當(dāng)然也可以根據(jù)自己的規(guī)則5完成情況自行調(diào)整(機器時間調(diào)成1:00或者13:00皆可,實際建議調(diào)早一分鐘)
這里注意,你完成規(guī)則35后會鎖定密碼并進入最后一關(guān),務(wù)必在完成之前把確定的密碼復(fù)制一遍(直接從輸入欄復(fù)制,從word和excel里復(fù)制不會復(fù)制字體字號)

當(dāng)所有35條規(guī)則都符合后會提示你是否確定這是最終的密碼,點擊yes后會鎖定密碼(無法復(fù)制,坤坤也會停止吃蟲子)進入一個兩分鐘的倒計時,需要你把確定的密碼重新輸入一遍。這里直接把之前復(fù)制好的最終密碼粘貼即可通關(guān),倒計時結(jié)束時沒有輸入完成則會gameover

最后貼一下我自己打到rule 35的截圖

當(dāng)時我還不知道可以調(diào)機器時間的操作,到了這一步放棄了
最后一步和通關(guān)截屏使用了youtube上名為jaycyrzak的播主的通關(guān)視頻的截圖
最后向Neal老哥致敬,great game,完美的低血壓治療神器
最后的最后,我只想說:Paul,CNM!
注:知乎同名文章也是我