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绕过, 逆向工具