Bulls & Cows 是一款由玩家與電腦對戰的猜數字遊戲,使用 C 語言實作。遊戲的目的是讓玩家與電腦輪流猜對方的四位數字,並根據提示逐步縮小答案範圍,最先猜中對方數字的一方獲勝。
- 玩家與電腦各自想出一組「四位不重複的數字」作為秘密數字。
- 雙方輪流猜測對方的數字:
- 玩家輸入一組四位數字,電腦會回應幾 A 幾 B。
- 幾 A 表示數字正確且位置正確。
- 幾 B 表示數字正確但位置錯誤。
- 電腦也會猜測玩家的數字,玩家需要回應電腦幾 A 幾 B。
- 若玩家或電腦猜中對方的數字(4A),遊戲結束。
- 電腦保證能在 7 回合內猜中玩家的數字。
- 隨機生成數字:電腦會隨機生成一組四位不重複的數字作為秘密數字。
- 玩家輸入檢查:程式會檢查玩家輸入的數字是否符合規則(四位數字且不重複)。
- 結果計算:程式會計算玩家猜測的結果(幾 A 幾 B)。
- 電腦猜測邏輯:電腦會根據玩家的回應(幾 A 幾 B)縮小可能的答案範圍。
- 作弊檢測:若玩家提供的回應不符合邏輯,程式會判定玩家作弊並結束遊戲。
- 遊戲選單:遊戲結束後,玩家可以選擇重新開始或退出遊戲。
main.c:包含所有遊戲邏輯與功能實作。- 主要函數:
intro():顯示遊戲介紹與規則。makeQ():生成電腦的秘密數字。getA():讀取玩家的猜測並檢查輸入。outcome():計算玩家猜測的結果(幾 A 幾 B)。menu():顯示遊戲選單,讓玩家選擇繼續或退出。prepare():初始化遊戲資料,生成所有可能的答案。ask():電腦猜測玩家的數字。answer():玩家回應電腦的猜測結果。think():電腦根據玩家的回應縮小答案範圍。
- 主要函數: