Add files via upload

This commit is contained in:
2025-07-10 13:23:09 +08:00
committed by GitHub
parent 7080797b85
commit cd3f128906
18 changed files with 1647 additions and 633 deletions
+35 -30
View File
@@ -1,5 +1,7 @@
#include "ui.h"
#include "gobang.h"
#include "config.h"
#include "globals.h"
#include <stdio.h>
#include <stdlib.h>
#ifdef _WIN32
@@ -17,11 +19,12 @@ void display_main_menu()
printf("===== 五子棋游戏 =====\n");
printf("1. AI模式\n");
printf("2. 玩家比赛\n");
printf("3. 复盘模式\n");
printf("4. 游戏设置\n");
printf("5. 游戏规则\n");
printf("6. 关于游戏\n");
printf("7. 退出游戏\n");
printf("3. 网络对战\n");
printf("4. 复盘模式\n");
printf("5. 游戏设置\n");
printf("6. 游戏规则\n");
printf("7. 关于游戏\n");
printf("8. 退出游戏\n");
printf("=====================\n");
}
@@ -86,26 +89,26 @@ void display_game_status(int current_player, int step_count)
*/
void display_winner(int winner)
{
printf("\n? 游戏结束!\n");
printf("\n游戏结束!\n");
if (winner == PLAYER)
{
printf("? 玩家获胜!\n");
printf("玩家获胜!\n");
}
else if (winner == AI)
{
printf("? AI获胜!\n");
printf("AI获胜!\n");
}
else if (winner == PLAYER1)
{
printf("? 玩家1获胜!\n");
printf("玩家1获胜!\n");
}
else if (winner == PLAYER2)
{
printf("? 玩家2获胜!\n");
printf("玩家2获胜!\n");
}
else
{
printf("? 平局!\n");
printf("平局!\n");
}
}
@@ -118,8 +121,9 @@ void display_settings_menu()
printf("1. 棋盘大小设置\n");
printf("2. 禁手规则设置\n");
printf("3. 计时器设置\n");
printf("4. AI难度设置\n");
printf("5. 返回主菜单\n");
printf("4. 网络配置设置\n");
printf("5. AI难度设置\n");
printf("6. 返回主菜单\n");
printf("==================\n");
}
@@ -155,24 +159,24 @@ void pause_for_input(const char* prompt)
void display_game_rules()
{
printf("\n===== 五子棋游戏规则 =====\n");
printf("1. 游戏目标:\n");
printf("1. 🎮 游戏目标:\n");
printf(" 在棋盘上连成五个同色棋子(横、竖、斜均可)\n\n");
printf("2. 游戏流程:\n");
printf(" - 黑棋先行,双方轮流落子\n");
printf(" - 输入坐标格式:行号 列号(如:7 7)\n");
printf(" - 棋子落在棋盘交叉点上\n\n");
printf("3. 胜负判定:\n");
printf(" - 率先连成五子者获胜\n");
printf(" - 棋盘下满无人获胜则为平局\n\n");
printf("4. 禁手规则(可选):\n");
printf(" - 三三禁手:同时形成两个活三\n");
printf(" - 四四禁手:同时形成两个冲四\n");
printf(" - 长连禁手:连成六子或以上\n\n");
printf("5. 特殊功能:\n");
printf(" - 悔棋:输入 'R' 或 'r' 可悔棋\n");
printf(" - 保存:游戏结束后可保存对局记录\n");
printf(" - 复盘:可加载历史对局进行复盘\n");
printf("========================\n");
printf("2. 🔄 游戏流程:\n");
printf(" - 黑棋先行,双方轮流落子\n");
printf(" - 📍 输入坐标格式:行号 列号(如:7 7)\n");
printf(" - 棋子落在棋盘交叉点上\n\n");
printf("3. 🏆 胜负判定:\n");
printf(" - 🎉 率先连成五子者获胜\n");
printf(" - 🤝 棋盘下满无人获胜则为平局\n\n");
printf("4. 🚫 禁手规则(可选):\n");
printf(" - 三三禁手:同时形成两个活三\n");
printf(" - 四四禁手:同时形成两个冲四\n");
printf(" - 长连禁手:连成六子或以上\n\n");
printf("5. 🛠️ 特殊功能:\n");
printf(" - ↩️ 悔棋:输入 'R' 或 'r' 可悔棋\n");
printf(" - 💾 保存:游戏结束后可保存对局记录\n");
printf(" - 📖 复盘:可加载历史对局进行复盘\n");
printf("============================\n");
}
/**
@@ -189,6 +193,7 @@ void display_about()
printf("✨ 主要特性:\n");
printf(" 🤖 智能AI对战(支持多种难度)\n");
printf(" 👥 双人对战模式\n");
printf(" 🌐 网络对战(局域网/互联网)\n");
printf(" 📝 对局记录与复盘\n");
printf(" 🚫 禁手规则支持\n");
printf(" ⏱️ 计时器功能\n");