191 lines
4.0 KiB
Markdown
191 lines
4.0 KiB
Markdown
# 🎲 猜大小游戏
|
|||
|
|
|
||
|
|
经典的骰子猜大小游戏,简单易玩,乐趣无穷!
|
||
|
|
|
||
|
|
## 🎮 游戏规则
|
||
|
|
|
||
|
|
1. **基本规则**
|
||
|
|
- 系统随机生成 1-6 的点数
|
||
|
|
- 1-3 为小,4-6 为大
|
||
|
|
- 猜测结果是"大"还是"小"
|
||
|
|
|
||
|
|
2. **计分规则**
|
||
|
|
- 初始分数:1000 分
|
||
|
|
- 猜对:赢得下注分数
|
||
|
|
- 猜错:失去下注分数
|
||
|
|
- 分数归零时游戏结束
|
||
|
|
|
||
|
|
3. **下注系统**
|
||
|
|
- 每局可以自由下注
|
||
|
|
- 下注分数不能超过当前分数
|
||
|
|
- 策略性下注,管理风险
|
||
|
|
|
||
|
|
## 🚀 快速开始
|
||
|
|
|
||
|
|
### 方法 1:运行启动文件
|
||
|
|
```bash
|
||
|
|
python play_guess.py
|
||
|
|
```
|
||
|
|
|
||
|
|
### 方法 2:直接运行游戏
|
||
|
|
```bash
|
||
|
|
python guess_game.py
|
||
|
|
```
|
||
|
|
|
||
|
|
## 🎯 游戏操作
|
||
|
|
|
||
|
|
| 输入 | 含义 |
|
||
|
|
|------|------|
|
||
|
|
| 大 / b | 猜大 |
|
||
|
|
| 小 / s | 猜小 |
|
||
|
|
| y / 是 | 继续游戏 |
|
||
|
|
| n / 否 | 结束游戏 |
|
||
|
|
|
||
|
|
## 📖 游戏流程
|
||
|
|
|
||
|
|
```
|
||
|
|
============================================================
|
||
|
|
🎲 猜大小游戏 🎲
|
||
|
|
============================================================
|
||
|
|
|
||
|
|
游戏规则:
|
||
|
|
- 系统随机生成 1-6 的点数
|
||
|
|
- 1-3 为小,4-6 为大
|
||
|
|
- 猜对加分,猜错扣分
|
||
|
|
- 初始分数:1000 分
|
||
|
|
- 分数为 0 时游戏结束
|
||
|
|
============================================================
|
||
|
|
|
||
|
|
请输入你的名字:小明
|
||
|
|
|
||
|
|
你好,小明!让我们开始游戏吧!
|
||
|
|
|
||
|
|
------------------------------------------------------------
|
||
|
|
第 1 局
|
||
|
|
------------------------------------------------------------
|
||
|
|
当前分数:1000 | 请输入下注分数 (1-1000): 100
|
||
|
|
|
||
|
|
请猜大小 (大/小 或 b/s): 大
|
||
|
|
|
||
|
|
🎲 正在掷骰子...
|
||
|
|
|
||
|
|
🎯 骰子点数:5 (大)
|
||
|
|
✅ 恭喜!你猜对了!赢得 100 分
|
||
|
|
|
||
|
|
📊 统计:胜 1 场 / 负 0 场
|
||
|
|
📈 胜率:100.0%
|
||
|
|
|
||
|
|
是否继续游戏?(y/n): y
|
||
|
|
```
|
||
|
|
|
||
|
|
## 🎲 概率说明
|
||
|
|
|
||
|
|
| 结果 | 点数 | 概率 |
|
||
|
|
|------|------|------|
|
||
|
|
| 大 | 4, 5, 6 | 50% |
|
||
|
|
| 小 | 1, 2, 3 | 50% |
|
||
|
|
|
||
|
|
游戏使用真随机数生成器,确保公平性。
|
||
|
|
|
||
|
|
## 🏆 技巧提示
|
||
|
|
|
||
|
|
### 新手建议
|
||
|
|
- 初期小额下注,熟悉游戏节奏
|
||
|
|
- 保持心态平和,不要冲动
|
||
|
|
- 设定输赢目标,及时收手
|
||
|
|
|
||
|
|
### 进阶策略
|
||
|
|
- **马丁格尔策略**:输了加倍下注(风险高)
|
||
|
|
- **固定比例下注**:每次下注当前分数的固定比例
|
||
|
|
- **止损策略**:设定最大亏损额度
|
||
|
|
|
||
|
|
### 风险提示
|
||
|
|
⚠️ 这只是一个娱乐游戏,请勿沉迷!
|
||
|
|
⚠️ 游戏结果完全随机,没有必胜策略!
|
||
|
|
|
||
|
|
## 📊 统计功能
|
||
|
|
|
||
|
|
游戏提供详细的统计数据:
|
||
|
|
- 总游戏局数
|
||
|
|
- 胜利/失败场次
|
||
|
|
- 胜率百分比
|
||
|
|
- 最终分数
|
||
|
|
- 表现评价
|
||
|
|
|
||
|
|
## 🎨 游戏特色
|
||
|
|
|
||
|
|
✅ 简单易懂的规则
|
||
|
|
✅ 友好的用户界面
|
||
|
|
✅ 实时统计显示
|
||
|
|
✅ 智能输入验证
|
||
|
|
✅ 完整的游戏流程
|
||
|
|
✅ 鼓励性评价系统
|
||
|
|
|
||
|
|
## 💡 扩展建议
|
||
|
|
|
||
|
|
未来可以添加的功能:
|
||
|
|
- [ ] 连胜奖励机制
|
||
|
|
- [ ] 特殊事件(暴击、连击)
|
||
|
|
- [ ] 排行榜系统
|
||
|
|
- [ ] 多种游戏模式
|
||
|
|
- [ ] AI 对手
|
||
|
|
- [ ] 成就系统
|
||
|
|
- [ ] 音效和动画
|
||
|
|
|
||
|
|
## 🔧 技术实现
|
||
|
|
|
||
|
|
### 核心技术
|
||
|
|
- **random 模块** - 真随机数生成
|
||
|
|
- **输入验证** - 确保用户输入合法
|
||
|
|
- **异常处理** - 优雅处理中断和错误
|
||
|
|
- **统计计算** - 实时数据追踪
|
||
|
|
|
||
|
|
### 代码结构
|
||
|
|
```
|
||
|
|
GuessNumberGame
|
||
|
|
├── __init__() # 初始化游戏状态
|
||
|
|
├── display_title() # 显示标题
|
||
|
|
├── get_player_name() # 获取玩家名字
|
||
|
|
├── get_bet() # 获取下注
|
||
|
|
├── get_guess() # 获取猜测
|
||
|
|
├── roll_dice() # 掷骰子
|
||
|
|
├── is_big() # 判断大小
|
||
|
|
├── play_round() # 玩一轮
|
||
|
|
├── check_game_over() # 检查结束
|
||
|
|
├── show_final_stats() # 最终统计
|
||
|
|
└── run() # 主流程
|
||
|
|
```
|
||
|
|
|
||
|
|
## 📝 版本历史
|
||
|
|
|
||
|
|
### v1.0.0
|
||
|
|
- ✅ 基础游戏功能
|
||
|
|
- ✅ 下注系统
|
||
|
|
- ✅ 统计功能
|
||
|
|
- ✅ 用户界面优化
|
||
|
|
- ✅ 输入验证
|
||
|
|
- ✅ 异常处理
|
||
|
|
|
||
|
|
## 🎓 学习价值
|
||
|
|
|
||
|
|
通过这个游戏可以学习:
|
||
|
|
- Python 基础语法
|
||
|
|
- 随机数生成
|
||
|
|
- 用户输入处理
|
||
|
|
- 游戏循环设计
|
||
|
|
- 状态管理
|
||
|
|
- 数据追踪
|
||
|
|
|
||
|
|
## 📄 许可证
|
||
|
|
|
||
|
|
MIT License
|
||
|
|
|
||
|
|
## 🎉 开始游戏
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 无需安装额外依赖
|
||
|
|
python play_guess.py
|
||
|
|
```
|
||
|
|
|
||
|
|
祝你好运!🎲🍀
|