Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bulls & Cows (猜數字)

專案簡介

Bulls & Cows 是一款由玩家與電腦對戰的猜數字遊戲,使用 C 語言實作。遊戲的目的是讓玩家與電腦輪流猜對方的四位數字,並根據提示逐步縮小答案範圍,最先猜中對方數字的一方獲勝。

遊戲規則

  1. 玩家與電腦各自想出一組「四位不重複的數字」作為秘密數字。
  2. 雙方輪流猜測對方的數字:
    • 玩家輸入一組四位數字,電腦會回應幾 A 幾 B。
    • 幾 A 表示數字正確且位置正確。
    • 幾 B 表示數字正確但位置錯誤。
  3. 電腦也會猜測玩家的數字,玩家需要回應電腦幾 A 幾 B。
  4. 若玩家或電腦猜中對方的數字(4A),遊戲結束。
  5. 電腦保證能在 7 回合內猜中玩家的數字。

程式功能

  • 隨機生成數字:電腦會隨機生成一組四位不重複的數字作為秘密數字。
  • 玩家輸入檢查:程式會檢查玩家輸入的數字是否符合規則(四位數字且不重複)。
  • 結果計算:程式會計算玩家猜測的結果(幾 A 幾 B)。
  • 電腦猜測邏輯:電腦會根據玩家的回應(幾 A 幾 B)縮小可能的答案範圍。
  • 作弊檢測:若玩家提供的回應不符合邏輯,程式會判定玩家作弊並結束遊戲。
  • 遊戲選單:遊戲結束後,玩家可以選擇重新開始或退出遊戲。

程式架構

  • main.c:包含所有遊戲邏輯與功能實作。
    • 主要函數
      • intro():顯示遊戲介紹與規則。
      • makeQ():生成電腦的秘密數字。
      • getA():讀取玩家的猜測並檢查輸入。
      • outcome():計算玩家猜測的結果(幾 A 幾 B)。
      • menu():顯示遊戲選單,讓玩家選擇繼續或退出。
      • prepare():初始化遊戲資料,生成所有可能的答案。
      • ask():電腦猜測玩家的數字。
      • answer():玩家回應電腦的猜測結果。
      • think():電腦根據玩家的回應縮小答案範圍。

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages