|
|
- # 斗地主AI系统使用指南
-
- ## 系统概述
-
- 本系统是一个基于Erlang实现的斗地主游戏AI系统,支持AI玩家自动对战。系统包含完整的斗地主规则实现、多玩家支持、房间管理和AI决策引擎。
-
- ## 系统启动
-
- ### 启动整个系统
-
- 在Erlang shell中执行以下命令启动系统:
-
- ```erlang
- start_system:start().
- ```
-
- 成功启动后,将看到以下输出:
-
- ```
- Starting cardSrv system...
- System started successfully!
- {ok,started}
- ```
-
- ### 启动AI游戏
-
- 启动系统后,可以创建一个全AI玩家的游戏:
-
- ```erlang
- start_system:start_ai_game().
- ```
-
- 成功创建AI游戏后,将看到以下输出:
-
- ```
- Creating an AI-only game...
- AI game created successfully with ID: 1
- {ok,1}
- ```
-
- 系统会自动创建三个AI玩家并开始游戏。AI玩家会根据游戏规则和策略自动出牌,直到游戏结束。
-
- ### 停止系统
-
- 要停止系统,执行以下命令:
-
- ```erlang
- start_system:stop().
- ```
-
- ## 系统组件
-
- 系统主要包含以下组件:
-
- 1. **游戏核心模块**:实现斗地主游戏规则和逻辑
- 2. **AI系统模块**:实现AI决策和策略
- 3. **系统支持模块**:提供房间管理、游戏管理和系统监督
-
- ## 开发指南
-
- ### 编译系统
-
- 在项目根目录执行以下命令编译系统:
-
- ```bash
- rebar3 compile
- ```
-
- ### 运行测试
-
- 执行以下命令运行测试套件:
-
- ```erlang
- test_suite:run_full_test().
- ```
-
- ### 验证AI性能
-
- 要验证AI系统的性能,可以执行:
-
- ```erlang
- test_suite:validate_ai_performance(ai_core).
- ```
-
- ## 故障排除
-
- 如果系统启动失败,请检查:
-
- 1. 确保所有依赖模块已正确编译
- 2. 检查系统日志查看详细错误信息
- 3. 确保没有端口冲突
-
- ## 注意事项
-
- - 系统目前仅支持3人标准斗地主
- - AI玩家的决策基于概率和策略,不保证最优解
- - 系统仍在开发中,可能存在未知问题
|