與電腦對戰的猜拳遊戲,在對手會在你出拳之前先顯示其原始碼、預測以及已排隊的克制招時,就是一道確定且完全透明的預測謎題。以瀏覽器為基礎的猜拳 Online讓你對抗一個本機的計數規則,它只會讀取你在當前回合中出過的招,判斷它認為你下一手會出什麼,並在你點擊之前就排入能贏過那個預測的招。由於預測原始碼、被預測的玩家招數,以及已排隊的對手招數都會事先顯示在螢幕上,因此每一回合都是可重現且可檢驗的,而不是藏在隨機數產生器或遠端服務之後。這個對手不是語言模型、不是遠端 API 呼叫、也不是真人;它是一個小型且明確的演算法,會優先採用在你最近一次出拳後最常出現的下一手,當沒有轉換樣本時則退而求其次採用整體出拳頻率,並依「石頭、布、剪刀」的順序來破解平手。這代表在此版本中與電腦對戰猜拳,會把一個手部遊戲變成一個你可以照自己步調解決、稽核並重播的簡短模式謎題。

你實際面對的是哪一種電腦對手
你在猜拳 Online 上遇到的對手是一條確定性的本機計數規則,而非任何現代意義上的人工智慧。它完全在你的瀏覽器中執行,不使用任何模型、API 呼叫、隨機產生器,也沒有伺服器儲存,只會讀取當前回合中記錄下來的招。當你每做出一個合法選擇後,它的預測都會從頭重新建構,因此你在螢幕上看到的,就是它在你確認出拳時將會打出來的招。第一回合是固定的:由於歷史紀錄為空,對手會預測「石頭」並排入「布」,所以第一回合永遠是石頭對布的對決,直到你改變歷史紀錄為止。這裡沒有隱藏的難度曲線、沒有自適應難度,也沒有心理側寫分析。一樣的起手永遠會產生一樣的起手克制招,這也是為什麼這個機器人感覺比較不像一個遠端對手,而更像一小段你可以在遊玩時朗讀出來的公開邏輯。
預測規則如何決定你的下一個克制招
在第一回合之後,規則手上至少有一筆歷史紀錄,便可以套用它的轉換查找。它首先會詢問你最近一次出的招是否在回合中稍早出現過,如果有的話,那些出現之後你緊接著出了什麼。從這份「下一手」清單中,它會挑選出現頻率最高的值;如果出現頻率平手,則依「石頭、布、剪刀」的固定順序來解決。如果你最近的出拳在本回合中沒有更早的紀錄,或是更早的紀錄都沒有產生下一手,規則就會退而採用你完整歷史中出現頻率最高的招,同樣以「石頭、布、剪刀」作為平手的破解順序。一旦它選定一個預測的玩家招數,就會排入能贏過那個預測的招。由於每一個合法選擇都會成為新的學習樣本,重複出同一招仍會更新歷史紀錄;平局也會被記錄,因為回合中段的平局可能會影響後續的轉換或頻率預測。下表整理出機器人每回合套用的查找順序。
| 步驟 | 規則檢查的內容 | 規則對結果的處理 |
|---|---|---|
| 1 | 歷史紀錄長度 | 歷史紀錄為空時,使用固定基準(預測石頭、排入布) |
| 2 | 轉換樣本 | 統計回合中稍早跟在你最近出拳之後的招 |
| 3 | 頻率退路 | 若沒有可用的轉換,則統計整份歷史中的招 |
| 4 | 平手破解 | 數量相同時依序判定為石頭、布、剪刀 |
| 5 | 排隊克制招 | 排入能贏過選定預測的招 |
如何與電腦進行猜拳對戰
- 在瀏覽器中開啟猜拳 Online;不需要帳號、上傳或下載。
- 在你出拳之前,先閱讀螢幕上顯示的預測原始碼、預測招數,以及已排隊的克制招;在你下一個合法選擇被記錄之前,這些值會保持固定。
- 使用三個大型按鈕選擇石頭、布或剪刀,或使用鍵盤快捷鍵 1 或 R 代表石頭、2 或 P 代表布、3 或 S 代表剪刀。
- 觀察螢幕更新本回合結果、你新的勝場、敗場、平手、近幾回合紀錄,以及下一回合的下一個預測原始碼。
- 注意你的敗場:兩次敗場就會結束本回合。三次勝場會完成本回合並獲得 100 分的完成獎勵。
- 隨時使用「重新開始」來清除本機回合狀態並回到固定基準,讓你可以研究不同的歷史紀錄會如何改變所揭露的原始碼與克制招。
在出拳之前讀懂預測顯示畫面
每一回合都會揭露同樣的八項資訊,學會讀懂它們正是讓這個版本的「與電腦對戰猜拳」感覺像謎題而非丟銅板的關鍵。預測原始碼欄位會告訴你下一個預測是來自轉換查找還是頻率退路,讓你一眼就能確認規則的推理依據。被預測的玩家招數會告訴你機器人認為你會出什麼。已排隊的對手招數則會告訴你它實際上會出什麼;你可以刻意選擇能贏或輸給那個已排隊招數的招來主動控制勝敗。勝場、敗場與平手會維持累計總計,而「近幾回合」清單會顯示最近幾次的結果,並作為人可讀的歷史紀錄;精確的規則說明也會顯示在螢幕上,讓你能確認每回合的預測原始碼、預測招數與已排隊克制招是如何被選定的。當你在做出合法出拳後預測原始碼改變時,代表規則已經根據你的新樣本進行更新,這也是為什麼從重複出同一招切換到不同的招,往往會在下一次出拳時揭露不一樣的克制招。
對抗這個機器人的精準 1,000 分攻略
由於機器人在你出拳之前就會顯示它的已排隊克制招,因此最高分的路線是可見的,而不是靠猜測。已揭露的獲勝路線是:剪刀、布、石頭。在第一回合,機器人預測石頭並排入布;剪刀贏過布,獲得 300 分與一場勝。之後「剪刀」進入歷史紀錄但沒有更早的紀錄,所以頻率退路會查看你只有一手的完整歷史(剪刀),預測剪刀,並排入石頭;布贏過石頭,獲得第二場勝與另外 300 分。在第二場勝之後,歷史紀錄中保存著兩手(剪刀、布),最新一手是布,而「布」之前沒有出現過,頻率退路會查看完整歷史,發現剪刀與布的次數相同,於是套用石頭—布—剪刀的平手破解順序來選定布作為預測;石頭贏過剪刀,獲得第三場勝與另外 300 分。三場勝還會額外頒發 100 分的完成獎勵,因此 300 加 300 加 300 加 100 剛好等於 1,000 分。
| 回合 | 你的出招 | 已排隊克制招 | 結果 | 分數變化 |
|---|---|---|---|---|
| 1 | 剪刀 | 布 | 勝 | +300 |
| 2 | 布 | 石頭 | 勝 | +300 |
| 3 | 石頭 | 剪刀 | 勝 | +300 |
| 4 | — | — | 完成獎勵 | +100 |
| 總計 | 1,000 |
作為對照,已揭露的落敗路線是:石頭、布、布、布。石頭輸給布,布兩次與布打成平手,而第四次的布在規則的轉換查找找到一筆較早出現、其下一手也是布的紀錄後輸給石頭,此時規則預測布並排入石頭;第二次落敗就會在零分結束本回合。這個四回合序列是確認規則確實在回應你的實際歷史,而不是在重複執行固定腳本的最簡單方法,並且在同一回合中同時展示了基準預測與一個學到的轉換模式。
當對手完全透明時會產生什麼變化
與隱藏的隨機化機制或遠端對手玩猜拳,通常獎勵的是心理戰、時機掌握與虛張聲勢;同樣的遊戲對上一個透明的本機克制招,獎勵的則是仔細閱讀預測原始碼與已排隊的克制招,再加上刻意探索不同歷史紀錄會如何改變機器人的預測。由於所有遊玩過程都在你的瀏覽器中執行,不需要帳號、上傳或外部依賴,在同一份歷史紀錄下,同樣的三個合法出拳永遠會產生一樣的結果,這也是為什麼這個機器人感覺比較像一小段可稽核的邏輯,而不是一個密封的對手。如果你想從不同角度切入同一個機器人,可以參考已發布的完美得分攻略,網址是 Play Rock Paper Scissors Online: Win 1,000 Points;如果你想在不同的棋盤遊戲上練習透明的模式閱讀,Can You Play Gomoku Against the Computer or Online? 中的比較會帶你走過一個類似的本機對手。否則,最簡單的總結就是:當機器人明確告訴你它會出什麼時,問題就不再是你該出什麼,而是你打算怎麼寫下歷史紀錄的下一行。