選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

64 行
1.9 KiB

%%% 游戏系统记录定义
%%% 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 = [] % 附加牌
}).