Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

96 wiersze
1.9 KiB

1 miesiąc temu
  1. # 斗地主AI系统使用指南
  2. ## 系统概述
  3. 本系统是一个基于Erlang实现的斗地主游戏AI系统,支持AI玩家自动对战。系统包含完整的斗地主规则实现、多玩家支持、房间管理和AI决策引擎。
  4. ## 系统启动
  5. ### 启动整个系统
  6. 在Erlang shell中执行以下命令启动系统:
  7. ```erlang
  8. start_system:start().
  9. ```
  10. 成功启动后,将看到以下输出:
  11. ```
  12. Starting cardSrv system...
  13. System started successfully!
  14. {ok,started}
  15. ```
  16. ### 启动AI游戏
  17. 启动系统后,可以创建一个全AI玩家的游戏:
  18. ```erlang
  19. start_system:start_ai_game().
  20. ```
  21. 成功创建AI游戏后,将看到以下输出:
  22. ```
  23. Creating an AI-only game...
  24. AI game created successfully with ID: 1
  25. {ok,1}
  26. ```
  27. 系统会自动创建三个AI玩家并开始游戏。AI玩家会根据游戏规则和策略自动出牌,直到游戏结束。
  28. ### 停止系统
  29. 要停止系统,执行以下命令:
  30. ```erlang
  31. start_system:stop().
  32. ```
  33. ## 系统组件
  34. 系统主要包含以下组件:
  35. 1. **游戏核心模块**:实现斗地主游戏规则和逻辑
  36. 2. **AI系统模块**:实现AI决策和策略
  37. 3. **系统支持模块**:提供房间管理、游戏管理和系统监督
  38. ## 开发指南
  39. ### 编译系统
  40. 在项目根目录执行以下命令编译系统:
  41. ```bash
  42. rebar3 compile
  43. ```
  44. ### 运行测试
  45. 执行以下命令运行测试套件:
  46. ```erlang
  47. test_suite:run_full_test().
  48. ```
  49. ### 验证AI性能
  50. 要验证AI系统的性能,可以执行:
  51. ```erlang
  52. test_suite:validate_ai_performance(ai_core).
  53. ```
  54. ## 故障排除
  55. 如果系统启动失败,请检查:
  56. 1. 确保所有依赖模块已正确编译
  57. 2. 检查系统日志查看详细错误信息
  58. 3. 确保没有端口冲突
  59. ## 注意事项
  60. - 系统目前仅支持3人标准斗地主
  61. - AI玩家的决策基于概率和策略,不保证最优解
  62. - 系统仍在开发中,可能存在未知问题