deepanshu162/bluff-card-game

GitHub: deepanshu162/bluff-card-game

一个用 Python 编写的经典 Bluff 纸牌游戏,支持 AI 对手、虚张声势机制和 2–5 人对战。

Stars: 0 | Forks: 0

# Bluff 纸牌游戏 经典 **Bluff (Cheat/Liar)** 纸牌游戏的数字化实现。在游戏中,玩家可以选择说真话或虚张声势(bluff)来出牌,目标是打出手中的所有牌。 ## 🎯 游戏目标 成为第一个打光手中所有牌的玩家。 ## 🃏 游戏特性 * 标准 52 张扑克牌 * 包含 AI 机器人的单人模式 * 支持 2–5 名玩家 * 拆穿(Bluff)系统 * 过 pass 与清盘机制 * 通过最终拆穿检查验证胜负 * 简洁直观的用户界面 ## 📜 规则概述 ### 回合开始 起始玩家将一张或多张牌正面朝下放置,并声明一个牌面大小(Ace、King、Queen、Jack 或任意数字牌面)。 示例: 声明的牌面可以是真实的,也可以是虚张声势。 ### 玩家行动 轮到玩家时,玩家可以: #### 继续跟牌 * 将一张或多张牌正面朝下打出。 * 声明它们为本轮的牌面大小。 #### 拆穿(Call Bluff) * 质疑上一名玩家的声明。 * 牌堆将被翻开并进行评估。 #### 过(Pass) * 跳过本轮出牌。 * 在新回合开始前,不能再向当前牌堆中出牌。 * 在本回合的后续阶段仍然可以拆穿。 ### 拆穿结算 #### 如果被质疑的玩家撒谎了: * 他们将收下整个牌堆。 * 发起拆穿的玩家开始下一回合。 #### 如果被质疑的玩家说了真话: * 发起拆穿的玩家将收下整个牌堆。 * 被质疑的玩家开始下一回合。 ### 清除牌堆 如果所有符合条件的玩家都选择过,且没有人发起拆穿: * 中心牌堆将被清除。 * 被清除的牌将被移出游戏。 * 最后一次成功出牌的玩家开始下一回合。 ### 获胜 当玩家手中没有剩余的牌时,该玩家获胜。 #### 最终出牌规则 最后一次出牌必须经受住任何拆穿挑战: * 如果受到质疑且被证实是虚张声势,该玩家将收下牌堆并继续游戏。 * 如果未受质疑,或被证明说的是真话,该玩家立即获胜。 ## 🤖 AI 机器人 游戏支持由 AI 控制的对手,它们能够: * 进行策略性出牌 * 决定何时进行虚张声势 * 评估虚张声势的概率 * 根据游戏状态发起拆穿 * 在整场比赛中不断调整其行为 ## 🚀 未来计划 * 实时多人游戏支持 * 在线匹配 * 玩家统计数据 * 排位赛 * 自定义规则变体 * 移动端版本 ## 🛠️ 技术栈 * Python * 面向对象编程 * AI 决策引擎 * GUI 框架 (Tkinter / PyQt / Web Frontend) * 多人游戏支持(未来实现) ## 📄 许可证 本项目出于教育和娱乐目的而创建。
标签:人工智能, 单人游戏, 博弈论, 卡牌游戏, 后端开发, 桌面游戏实现, 游戏, 用户模式Hook绕过, 逆向工具