Add files via upload

This commit is contained in:
2025-07-10 10:07:34 +08:00
committed by GitHub
parent 3663352e5f
commit aae7990cfd
11 changed files with 871 additions and 77 deletions
+28 -16
View File
@@ -3,37 +3,49 @@
#include "gobang.h"
// 全局变量,用于存储对局评分,确保对战结束和复盘模式使用相同的评分
extern int player1_final_score;
extern int player2_final_score;
extern int scores_calculated;
// 全局变量,用于存储对局评分,确保对战结束和复盘模式使用相同的评分
extern int player1_final_score; // 玩家1最终得分
extern int player2_final_score; // 玩家2最终得分
extern int scores_calculated; // 评分计算标志
extern char winner_info[50]; // 存储胜负信息
// --- 复盘与记录 ---
// --- 复盘与记录功能 ---
/**
* @brief 进入复盘流程,回顾整局游戏
* @param game_mode 游戏模式(1为人机,2为双人)
* @brief 进入复盘流程,回顾整局游戏
* @param game_mode 游戏模式(1为人机对战2为双人对战
*/
void review_process(int game_mode);
/**
* @brief 将当前对局记录保存到文件
* @param filename 要保存到的文件名
* @param game_mode 游戏模式
* @return 0表示成功,非0表示失败
* @brief 将当前对局记录保存到文件
* @param filename 要保存到的文件名
* @param game_mode 游戏模式
* @return 0表示成功,非0表示失败
*/
int save_game_to_file(const char *filename, int game_mode);
/**
* @brief 处理保存游戏记录的逻辑
* @param game_mode 游戏模式
* @brief 处理保存游戏记录的逻辑
* @param game_mode 游戏模式
*/
void handle_save_record(int game_mode);
/**
* @brief 从文件加载游戏记录
* @param filename 要加载的文件名
* @return 0表示成功,非0表示失败
* @brief 从文件加载游戏记录
* @param filename 要加载的文件名
* @return 游戏模式(1或2),0表示失败
*/
int load_game_from_file(const char *filename);
/**
* @brief 计算游戏评分
*/
void calculate_game_scores();
/**
* @brief 显示游戏评分结果和MVP评选
* @param game_mode 游戏模式(1-人机对战,2-双人对战)
*/
void display_game_scores(int game_mode);
#endif // RECORD_H