|
|
- %%% 游戏系统记录定义
- %%% Created: 2025-02-21 05:01:23 UTC
- %%% Author: SisMaker
-
- %% 游戏状态记录
- -record(game_state, {
- players = [], % [{Pid, Cards, Role}]
- current_player, % Pid
- last_play = [], % {Pid, Cards}
- played_cards = [], % [{Pid, Cards}]
- stage = waiting, % waiting | playing | finished
- landlord_cards = [] % 地主牌
- }).
-
- %% AI状态记录
- -record(ai_state1, {
- strategy_model, % 策略模型
- learning_model, % 学习模型
- opponent_model, % 对手模型
- personality, % aggressive | conservative | balanced
- performance_stats = [] % 性能统计
- }).
-
- %% 学习系统状态记录
- -record(learning_state, {
- neural_network, % 深度神经网络模型
- experience_buffer, % 经验回放缓冲
- model_version, % 模型版本
- training_stats % 训练统计
- }).
-
- %% 对手模型记录
- -record(opponent_model, {
- play_patterns = #{}, % 出牌模式统计
- card_preferences = #{}, % 牌型偏好
- risk_profile = 0.5, % 风险偏好
- skill_rating = 500, % 技能评分
- play_history = [] % 历史出牌记录
- }).
-
- %% 策略状态记录
- -record(strategy_state, {
- current_strategy, % 当前策略
- performance_metrics, % 性能指标
- adaptation_rate, % 适应率
- optimization_history % 优化历史
- }).
-
- %% 游戏管理器状态记录
- -record(game_manager_state, {
- game_id, % 游戏ID
- players, % 玩家列表
- ai_players, % AI玩家
- current_state, % 当前游戏状态
- history % 游戏历史
- }).
-
- %% 牌型记录
- -record(card_pattern, {
- type, % single | pair | triple | straight | bomb | rocket
- value, % 主牌值
- length = 1, % 顺子长度
- extra = [] % 附加牌
- }).
|