調酒遊戲(Cocktail Mixing Game)是一個虛構的零酒精比例挑戰,初學者要把三種虛構的成分——Lumen Drop、Cloud Ribbon 與 Comet Fizz——設定為 0 到 10 之間的整數,並嘗試在總偏差 6.00 個百分點以內,配出一個畫面上顯示的三部分目標比例。當這一回合成功時,得分是 max(0, 200 減去 round(總偏差 × 10)),因此完美的 0.00 偏差會得到 200 分,而五個完美回合,恰好會得到滿分 1,000 分。這款遊戲不含任何真實的配方、原料或酒精;每一個名稱都只是虛構的遊戲代稱,用來教導與規模無關的比例配對。由於比較是依據佔比而不是絕對數量進行,因此像 2:3:5 與 4:6:10 這類等比例的數字,會被視為相同的比例,兩者都會回報 0.00 個百分點的偏差。因此,初學者要贏的方法,是先讀懂目標,再把它按比例放大,而不是從頭重新調整,同時要避免出現第二次不同的超出門檻的失誤,因為那會直接結束這一輪遊戲。這個工具完全在瀏覽器中執行,只依賴滑桿狀態與一個比較函式,並在畫面上顯示判定的每一個步驟,讓初學者可以驗證自己得了多少分、以及為什麼。

cocktail mixing game for beginners
給初學者的調酒遊戲

調酒遊戲快速導覽

對新手來說,最重要的一件事,就是要知道調酒遊戲與真實的酒吧或真實的食譜書完全沒有任何關係。每一回合都會顯示一個由虛構的零酒精代稱所組成的三部分目標,而您的任務,就是調整三個滑桿,讓您實際的佔比盡可能貼近這些目標。這裡沒有食譜清單、沒有庫存要管理、沒有時間壓力,也不需要採買任何原料。這項挑戰純粹是關於比例推理,而評判所使用的每一個數字,都清楚顯示在畫面上。

這款遊戲會依序呈現五個簡短的回合。每一回合都會顯示一個不同的當前任務,附帶單一一個三部分的目標——例如 Lumen Drop : Cloud Ribbon : Comet Fizz = 2 : 3 : 5——而您要透過輸入整數、拖曳滑桿,或按方向鍵來回應。當您按下「搖晃」時,遊戲會把您的輸入化簡成最簡整數比,把您的數量與目標的各部分都轉換成百分比佔比,加總全部三種成分的絕對佔比差距,然後給予分數或記錄一次失誤。每次按下「搖晃」之後顯示出來的數字,都會確切告訴您這次判定是怎麼算出來的,而且無論您是用點擊、Enter 鍵,還是空白鍵觸發「搖晃」,算法都完全相同。

三種虛構的成分及其整數範圍

全部三種成分——Lumen Drop、Cloud Ribbon 與 Comet Fizz——都共用同一個原生範圍,行為也完全一致。每一種都接受 0 到 10 之間的整數值,可以用內建的範圍控制項、滑鼠指標或觸控來設定。滑桿、上下方向鍵、畫面上的按鈕,以及顯示出來的整數,全部都讀取自同一個共用狀態,因此您所看到的,永遠就是評判實際會拿來比較的數值。

有幾項限制,值得您第一次閱讀時就先了解:

  • 全部為零的輸入會被拒絕。當每一種成分都是 0 時,就無法定義出任何百分比佔比,因此遊戲會拒絕評判這個組合。
  • 超過 10 的數值不會被接受;範圍會停在邊界值。
  • 輸入只能是整數。半單位與小數不屬於輸入規則的一部分,即使即時比例顯示欄,可能會出現像 21.05% 這樣的非整數佔比。
  • 順序很重要。Lumen Drop 的佔比,會對照目標中 Lumen Drop 的那一部分來計算,Cloud Ribbon 對照 Cloud Ribbon 的部分,依此類推。即使各部分看起來很相似,只要順序弄亂,就會產生很大的偏差。

由於比較這一步與規模無關,初學者可以選擇目標的任何一個純量倍數。目標 2:3:5 可以用 2:3:5、4:6:10、6:9:15,或 8:10:10 來作答——不過最後一個例子是個陷阱,因為 8:10:10 化簡後的佔比,與 2:3:5 並不相同。在放大之前先仔細讀懂目標,可以省下您第一次可修正失誤的額度。

回合分數是怎麼計算出來的

調酒遊戲在每一回合,都使用同一個公開可見的單一公式。當您按下「搖晃」之後,遊戲會把您實際的數量與目標的各部分,都轉換成百分比佔比,把三個絕對佔比差距加總成百分點,並回報為總比例偏差。如果這個總數等於或低於 6.00 個百分點,這一回合就算通過。通過回合的分數是 max(0, 200 - round(總偏差 × 10))。

這個公式以陡峭的線性方式獎勵精準度。0.00 的偏差可以拿到滿分 200。1.00 的偏差會讓這一回合掉到 190 分。5.26 的偏差會掉到 147 分。任何超過 6.00 的偏差都算失誤,該回合得零分,即使差距只有 6.01 也一樣。滑桿下方的介面,會顯示送入這項判定的每一項輸入:

顯示項目代表意義
即時化簡比例您目前的整數除以它們的最大公因數
分量差距每一種成分以百分點表示的絕對佔比差距
總偏差三個分量差距的總和
預估回合分數max(0, 200 - round(total × 10))
上一次通過的分數最近一次通過所得到的分數
失誤次數本輪中不同的超出門檻失誤次數

把這些數字放在一起看,正是初學者確認一次「搖晃」判定是否公平的方式。分量差距讓您看出哪一種成分偏了;總偏差告訴您這一回合是否通過;預估分數則告訴您,如果現在按下「搖晃」,您會得到多少分。

初學者如何玩調酒遊戲

  1. 閱讀畫面上的當前任務。記下這個三部分目標比例,以及各成分的順序——例如 Lumen Drop : Cloud Ribbon : Comet Fizz = 2 : 3 : 5。
  2. 把三個滑桿,各自設定成 0 到 10 之間的整數。請避免讓每個滑桿都停在 0,因為這種輸入會被拒絕。
  3. 把目標乘上任何整數,讓每個部分都落在 0–10 之間。目標 2:3:5,若倍數為 2,就會變成 4:6:10;若倍數為 1,則維持 2:3:5。
  4. 使用畫面上的按鈕、Enter 鍵,或空白鍵按下「搖晃」。介面會顯示您的化簡比例、每一項分量差距、總偏差,以及預估的回合分數。
  5. 確認總偏差等於或低於 6.00 個百分點。如果通過,這一回合的分數就會被記錄下來,下一個任務也會以清空的失誤紀錄重新開始。
  6. 如果這一回合失誤了,調整滑桿再次「搖晃」。重複同一個等比例(例如 2:3:5 與 4:6:10),不會再消耗一次失誤額度,因為遊戲會依最大公因數,對嘗試進行去重處理。
  7. 在全部五個任務中重複這個流程。您可以隨時從第一個任務重新開始,重設分數、輸入內容,以及失誤紀錄。

在動手之前,先讀懂目標比例

大多數第一回合的錯誤,都來自於只顧著看滑桿上的數字,而不是看目標。調酒遊戲會在同一個畫面上,同時顯示您的化簡比例與任務的目標比例,但真正決定您的佔比是否對齊的,只有目標本身。跳過這個「調製前先讀懂」的步驟,是最快用掉一次可修正失誤額度的方式。

以下這套簡單的「調製前」流程,對初學者很有幫助:

  • 計算目標的總份數。以 2:3:5 為例,總數是 10,因此佔比分別是 20%、30%、50%。
  • 把您計畫使用的整數,換算成它們自己總和的佔比。比較的是「佔比對佔比」,而不是「份數對份數」。
  • 把每一種成分的實際佔比,減去它的目標佔比,再把這三個絕對值加總起來。如果總和等於或低於 6.00,這個組合就算通過。
  • 決定一個倍數。選擇任何整數純量,讓每個滑桿都維持在 0 到 10(含)之間。

對初學者很實用的一個小技巧,是從最小的那一份開始。如果 Lumen Drop 在目標中的佔比最小,就先設定那個滑桿,再依比例調整其餘兩個。由於比較與規模無關,只要選擇任何一個能讓每個滑桿都維持在 0 到 10 之間的純量倍數,就會得到同樣的零偏差結果。

實際範例:以 4:6:9 對照 2:3:5

為了讓這個公式更具體,以下是遊戲用來教學「接近但未過關」計分方式的範例。假設目標是 2:3:5,而您送出的是 4:6:9。

  • 目標佔比:2/10 = 20%,3/10 = 30%,5/10 = 50%。
  • 實際佔比:4/19 ≈ 21.05%,6/19 ≈ 31.58%,9/19 ≈ 47.37%。
  • 分量差距:|20 − 21.05| ≈ 1.05,|30 − 31.58| ≈ 1.58,|50 − 47.37| ≈ 2.63。
  • 總偏差:1.05 + 1.58 + 2.63 = 5.26 個百分點。
  • 回合分數:max(0, 200 − round(5.26 × 10)) = max(0, 200 − 53) = 147。

這個 147 遠高於零,也遠低於 200,並且清楚顯示在介面上,作為預估的回合分數。由於 5.26 落在 6.00 這個接受範圍之內,這個組合算是通過——但相對於滿分 200,等於白白損失了大約 53 分。把預估分數當成即時回饋來看待,正是初學者能在下一次嘗試中,把「接近吻合」變成 200 分的方法。

失誤、修正,以及讓遊戲結束的僵局

由於整輪遊戲只有五個回合,失誤的影響,會比一般休閒瀏覽器遊戲更大。調酒遊戲會保留一份小型的紀錄,記錄不同的超出門檻比例。您第一次送出一個總偏差超過 6.00 的組合時,這個經過正規化的比例,就會被記錄為一次失誤。您可以繼續調整並重新「搖晃」;同一個等比例(經最大公因數化簡後)不會被算作第二次失誤,因此一次不小心把 2:3:5 打錯,接著再送出正確的 4:6:10,仍然只會用掉一個失誤額度。

只有在記錄到第二個不同的超出門檻比例時,這一輪遊戲才會結束。一旦發生這種情況,判定就會凍結,唯一可用的動作就是「重新開始」。重新開始會恢復成第一個畫面上顯示的目標,把所有滑桿重設為 0,清空失誤紀錄,並把分數歸零,讓下一次嘗試,就像全新的第一次作業階段一樣。

有兩個對初學者來說很實際的後果,值得特別注意。針對同一個 2:3:5 目標,4:6:9 與 4:6:10 是兩個不同的正規化比例——如果兩者送出後都超過 6.00,即使它們來自同一個任務,這一輪遊戲仍然會結束。連按兩次 Escape 之後,「老闆」控制項會蓋住整個介面。在「老闆」畫面開啟期間,滑桿更新、「搖晃」與「重新開始」都會被明確封鎖,因此您不會在休息時,不小心改變遊戲狀態。

追求精確的 1,000 分滿分

最高分數固定為 1,000,而且只有在通過全部五個回合、每回合的百分點誤差都為 0.00 時才能達成。每個完美的回合恰好貢獻 200 分,5 × 200 = 1,000。沒有連勝加成,也不會從前面已接受的分數中結轉任何分數,更沒有後期倍率——公式在第一回合與第五回合完全相同。

這樣的結構帶來一個對新手而言很清楚的啟示。如果你想拿到完美結局,每一回合唯一要做的就是把總誤差壓到 0.00。因為目標的等比數值會有相同的誤差,你不需要恰好命中提示中顯示的那些整數——只需要命中任何符合 0–10 範圍、且維持整數的等比倍數即可。

對大多數新手來說,實際的做法是在第一回合把最小的目標比例縮放到符合 0–10 的範圍,並在按下 Shake 之前確認誤差顯示為 0.00。第二到第五回合也用同樣的方式處理。每一回合的目標會顯示在各自的畫面上,唯一延續下去的資料是你的總分與失誤次數。如果在按下 Shake 之前,任何一回合顯示的數值高於 0.00,就一次調整一個滑桿,直到預估分數顯示 200、誤差顯示 0.00 為止。147 分與 200 分之間的分界,就是三個正確的滑桿整數與一個粗心的差一整數之間的差別,而介面會即時顯示這個分界。一旦你讀懂目標、把它縮放到合適範圍,並確認誤差為零,接下來的過程大多只需要耐心。

若你正在權衡選項,Fashion Dress Up Game: Reach Exactly 1,000 Points對此有詳細說明。

若你正在權衡選項,Four Color Theorem Game: Five Maps, Proven Minima對此有詳細說明。