mirror of
https://github.com/LHY0125/Gobang-Game.git
synced 2026-05-10 02:19:46 +08:00
Add files via upload
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user