過河謎題的分數並不代表推理能力。這個純瀏覽器的小遊戲在四個角色——農夫、狼、山羊和捲心菜——全部安全抵達對岸時,會剛好頒發 1,000 點作為獎勵。這個分數是完成謎題的固定獎賞,並非對智力、性向或解決問題能力的評量。這個經典謎題被設計成一項帶有嚴格限制的邏輯挑戰:農夫必須駕駛每一次過河、船一次只能搭載一名乘客,而某些配對(狼和山羊、山羊和捲心菜)在同一岸無人看管時不能單獨留下。這些規則源自教育文獻,例如出自 Julia Robinson Mathematics Festival 以及 Margaret Fleck 的伊利諾大學計算機科學教材 的內容,這些教材利用此謎題說明狀態圖與圖論。
過河謎題是一款確定性的遊戲,擁有剛好 10 個合法狀態,並已透過獨立的廣度優先搜尋(BFS)驗證。最短解法需要七次過河,但玩家也可以採用較長的安全路線完成謎題,因為經典的圖允許重訪狀態的路徑。遊戲不會因為玩家採取額外的合法步驟而扣分,1,000 點的獎勵無論路線長短都維持一致。這樣的設計確保謎題對首次接觸的玩家也能保持平易有趣。遊戲同時針對非法移動提供明確回饋,例如嘗試從對岸搭載乘客,或讓不安全的配對無人看管。這些回饋幫助玩家理解限制條件,而不會暗示他們的推理能力有缺陷。
對於不熟悉這個謎題的人來說,解題的關鍵在於辨識哪位乘客可以在遠離兩項威脅的情況下安全地單獨留下。例如,山羊無論與狼或捲心菜在一起,若無農夫看管皆不安全。兩條最短路線都以先帶走山羊作為起點,因為先帶狼或捲心菜的話,剩下的兩者將形成不安全的配對。圖中每次返程都被視為狀態圖中的必要步驟,看似倒退的移動往往是為下一次外送貨物做準備的唯一方式。遊戲透明的規則與回饋使其成為練習邏輯思考的絕佳工具,但固定的分數也確保它仍是一項休閒活動,而非智力測驗。

過河謎題的運作方式
過河謎題是一款精簡的純瀏覽器遊戲,目標是將農夫、狼、山羊和捲心菜從近岸移動到對岸。農夫必須駕駛每一次過河,船一次只能搭載一名乘客。遊戲強制執行兩項關鍵的安全限制:狼和山羊不能在沒有農夫的情況下獨處,山羊和捲心菜也不能在沒有農夫的情況下獨處。然而,狼和捲心菜在無人看管時可以安全地共享同一岸。這些規則構成一個有限狀態圖,擁有剛好 10 個合法配置,並已透過遊戲的實作驗證——每個配置皆編碼為一個四位元的農夫-狼-山羊-捲心菜鍵值。
遊戲會對非法移動提供即時回饋。若玩家嘗試從對岸搭載乘客,農夫、乘客、船與過河次數皆維持不變,回饋會明確指出該乘客位於錯誤的岸別。同樣地,若提議的過河會導致不安全的配對無人看管,遊戲會拒絕該動作並用具名方式說明安全問題。每次非法嘗試算作一次錯誤,累計兩次錯誤後,遊戲將進入死鎖,玩家必須重新開始。這條透明的規則確保玩家能從錯誤中學習,而不會感到挫折。
當全部四個角色都抵達對岸時,即完成謎題,此時遊戲會頒發剛好 1,000 點。分數不受過河次數或錯誤次數影響,是解決謎題的固定獎勵。遊戲還包含一個「Restart」(重新開始)按鈕,可將全部四個角色送回近岸、把船放回農夫身邊、預先選取山羊作為初始選擇,並重置過河次數、錯誤次數、分數與回饋。對於想要嘗試不同策略或從死鎖中恢復的玩家來說,這項功能特別實用。
逐步解題指南
- 開始遊戲: 在瀏覽器中開啟 過河謎題。初始狀態顯示農夫、狼、山羊和捲心菜皆位於近岸,船已準備好進行第一次過河。
- 選擇第一位乘客: 選擇「Take goat」(帶走山羊)作為第一步。這是唯一安全的初始選擇,因為先帶狼或捲心菜的話,山羊會與另一者形成不安全的配對。
- 渡河: 啟動過河按鈕,將農夫與山羊移至對岸。狼與捲心菜安全地留在近岸。
- 單獨返回: 選擇「Farmer alone」(農夫獨自),渡河返回近岸。山羊留在對岸,狼與捲心菜仍安全地在一起。
- 帶走狼或捲心菜: 選擇「Take wolf」(帶走狼)或「Take cabbage」(帶走捲心菜)前往對岸。本例中選擇「Take wolf」。
- 把山羊帶回: 帶狼過河後,選擇「Take goat」(帶走山羊)返回近岸,以確保狼和山羊不會無人看管地單獨留下。
- 帶走剩下的乘客: 選擇「Take cabbage」(帶走捲心菜)渡河到對岸。山羊留在近岸,狼與捲心菜則安全地同在對岸。
- 再次單獨返回: 選擇「Farmer alone」(農夫獨自)渡河返回近岸,把山羊接回來。
- 將山羊送到對岸: 選擇「Take goat」(帶走山羊),進行最後一次渡河。四個角色現在皆安全地抵達對岸,遊戲頒發剛好 1,000 點。
為何分數不代表推理能力
過河謎題的 1,000 點分數是完成謎題的固定獎勵,而非推理能力或智力的評量。遊戲的設計源自經典的邏輯謎題,教育資源一直以來都用它來講解狀態圖與圖論,例如 Julia Robinson Mathematics Festival 等文獻皆有記載。謎題的限制——例如農夫作為唯一駕駛的角色,以及針對無人看管配對的安全規則——構成了一個擁有剛好 10 個合法配置的確定性狀態圖。此圖已透過獨立的廣度優先搜尋(BFS)驗證,確認最短解法需要七次過河。然而,只要所有動作皆合法,遊戲並不會因為玩家採取較長的路線而扣分;公開的最短長度則為想要高效率路線的玩家提供了有用的目標。
遊戲的回饋系統旨在幫助玩家理解限制條件,而不會暗示他們的推理能力不足。例如,若玩家嘗試從對岸搭載乘客,遊戲會明確指出乘客位於錯誤的岸別,且不會改變位置或過河次數。同樣地,若提議的過河會導致不安全的配對無人看管,遊戲會拒絕該動作並說明安全問題。這些回饋屬於教學性質,而非評量性質,能幫助玩家透過試錯學習規則。
過河謎題同時是一款透明且可重現的遊戲。每一步都是確定性的,且遊戲可隨時重新開始,將所有角色重置回近岸。這項功能讓玩家能安心嘗試不同策略,不必擔心永久失敗。固定的規則與圖讓結果在重新載入後依然可重現,但 1,000 點分數並非智力的衡量指標。它單純是完成謎題的獎勵,與過河次數或途中犯下的錯誤數量無關。
常見錯誤與避免方式
| 錯誤 | 發生原因 | 避免方式 |
|---|---|---|
| 嘗試從對岸搭載乘客 | 乘客必須在旅程開始前與農夫位於同一岸。 | 選擇乘客前先檢查岸別標示。若乘客位於錯誤的岸別,遊戲會明確回饋。 |
| 讓狼與山羊或山羊與捲心菜在無人看管下獨處 | 遊戲的安全限制要求農夫看管這些配對。 | 在任何有狼與山羊或山羊與捲心菜同處的岸上,務必確保農夫在場。 |
| 先帶走狼或捲心菜 | 這會使山羊與另一名乘客形成不安全的配對。 | 一開始先帶走山羊,因為兩條最短路線皆以此步驟為起點。 |
| 忘記讓農夫單獨返回 | 農夫必須駕駛每一次過河,包括返程。 | 將乘客送至對岸後,務必讓農夫單獨返回,為下一次外送旅程做準備。 |
| 超過兩次非法嘗試 | 遊戲在兩次非法移動後會進入死鎖,必須重新開始。 | 善用遊戲回饋了解錯誤並調整策略,再進行第二次非法嘗試。 |
無障礙設計與操作方式
河流過關謎題的設計宗旨是讓所有玩家都能輕鬆遊玩,無論使用何種輸入方式皆然。本遊戲同時支援觸控與鍵盤操作,因此在行動裝置、平板電腦和桌上型電腦上都可遊玩。在觸控螢幕上,每個選擇和過河動作都可透過原生按鈕執行,且按鈕具有觸控友善的最小高度。對鍵盤玩家而言,本遊戲提供完整的操作方式:
- 方向鍵:使用向左或向上鍵移至上一個乘客選項,使用向右或向下鍵移至下一個選項。
- Enter 或空白鍵:按下任一按鍵即可與選定的乘客一起過河。
- 數字鍵 1-4:使用這些快捷鍵可立即與農夫單獨 (1)、狼 (2)、山羊 (3) 或白菜 (4) 一起過河。
- Esc (老闆鍵):連按兩次 Esc 切換至中性的試算表檢視,再按一次 Esc 即可返回謎題。
本遊戲的版面配置同樣考量了無障礙設計。近岸與遠岸會同時顯示,每個實體以標記清楚的代幣呈現。船隻指示器會指向下一次過河的方向,每個實體目前所在的河岸則清楚顯示於頁面的無障礙狀態中。三欄式的河流版面採用可安全縮放的河岸面板,因此即使在 390 像素的視窗中,較長的標籤也不會造成水平溢位。原生控制項、可見的焦點行為、即時回饋、易讀的河岸標籤,以及精簡且具響應式的欄位,皆支援鍵盤、觸控和輔助技術的使用。本遊戲完全在瀏覽器中於本機端執行,不會上傳任何移動紀錄或分數、無需帳號,也不會擷取隨機謎題。這些細節上的用心,使河流過關謎題成為一款包容且有趣的體驗,適合所有單純想要享受休閒邏輯挑戰的玩家。
若您正在權衡各種選擇,樹木能否與斜向的帳篷在帳篷謎題中配對?一文有詳細說明。
若您正在權衡各種選擇,溫度計謎題:溫度計能否完全為空?一文有詳細說明。