Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

63 Zeilen
1.9 KiB

  1. %%% 游戏系统记录定义
  2. %%% Created: 2025-02-21 05:01:23 UTC
  3. %%% Author: SisMaker
  4. %% 游戏状态记录
  5. -record(game_state, {
  6. players = [], % [{Pid, Cards, Role}]
  7. current_player, % Pid
  8. last_play = [], % {Pid, Cards}
  9. played_cards = [], % [{Pid, Cards}]
  10. stage = waiting, % waiting | playing | finished
  11. landlord_cards = [] % 地主牌
  12. }).
  13. %% AI状态记录
  14. -record(ai_state1, {
  15. strategy_model, % 策略模型
  16. learning_model, % 学习模型
  17. opponent_model, % 对手模型
  18. personality, % aggressive | conservative | balanced
  19. performance_stats = [] % 性能统计
  20. }).
  21. %% 学习系统状态记录
  22. -record(learning_state, {
  23. neural_network, % 深度神经网络模型
  24. experience_buffer, % 经验回放缓冲
  25. model_version, % 模型版本
  26. training_stats % 训练统计
  27. }).
  28. %% 对手模型记录
  29. -record(opponent_model, {
  30. play_patterns = #{}, % 出牌模式统计
  31. card_preferences = #{}, % 牌型偏好
  32. risk_profile = 0.5, % 风险偏好
  33. skill_rating = 500, % 技能评分
  34. play_history = [] % 历史出牌记录
  35. }).
  36. %% 策略状态记录
  37. -record(strategy_state, {
  38. current_strategy, % 当前策略
  39. performance_metrics, % 性能指标
  40. adaptation_rate, % 适应率
  41. optimization_history % 优化历史
  42. }).
  43. %% 游戏管理器状态记录
  44. -record(game_manager_state, {
  45. game_id, % 游戏ID
  46. players, % 玩家列表
  47. ai_players, % AI玩家
  48. current_state, % 当前游戏状态
  49. history % 游戏历史
  50. }).
  51. %% 牌型记录
  52. -record(card_pattern, {
  53. type, % single | pair | triple | straight | bomb | rocket
  54. value, % 主牌值
  55. length = 1, % 顺子长度
  56. extra = [] % 附加牌
  57. }).