#define _CRT_SECURE_NO_WARNINGS 1
#define __STDC_WANT_LIB_EXT1_ 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
//┌ ┬ ┐├ ┼ ┤└ ┴ ┘│─●○
//属性设置:0—白棋 1—黑棋 2—无棋
int board[20][20];//注意这个二维数组为全局更方便
int Board(int row, int column, int player, int cover, int remind);//row横向,column竖向,player为玩家代号
void operation(); //操作棋子的函数(主要) //cover为检测棋子重叠的参数,remind是输赢提示
int judge(char, int, int, int, int);//判断操作是移动还是回车,检测棋子重叠
int rule(int, int, int); //判断输赢,棋子算法
void menu(); //菜单
int main()
{ //em。。我这个main函数似乎过于简洁?
menu(); //这也看出本程序的各个函数独立性不是很高
operation();
return 0;
}
void menu()
{
char ch;
loop1:
system("cls");
printf("\n\n\n\n\n\n\n");
for (int i = 0; i < 2; i++)
printf(" ************************* \n");
printf(" * ★和轩来玩五子棋★ * \n");
printf(" * 1.开始游戏 * \n");
printf(" * 2.退出游戏 * \n");
printf(" * 3.游戏帮助 * \n");
printf(" * ★ ★ ★ ★ ★ * \n");
printf(" ************************* \n");
ch = getch();
if(ch=='1')
{ }
else if(ch == '2')
{
system("cls");
printf("\n\n\n\n\n\n\n");
printf(" ************************* \n");
printf(" * ★和轩来玩五子棋★ * \n");
printf(" * 再见! * \n");
printf(" * ★ ★ ★ ★ ★ * \n");
printf(" ************************* \n");
exit(1);
}
else if (ch == '3')
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\n\n");
printf(" *****************************************************\n");
printf(" * 操作方法:←↑↓→移动棋子,回车放棋. *\n");
printf(" * 游戏声明:本游戏仅支持玩家对战,人机模式敬请期待 *\n");
printf(" * (快打赏轩哥催更吧(づ ̄3 ̄)づ╭~) *\n");
printf(" * *\n");
printf(" * 按空格返回菜单 *\n");
printf(" *****************************************************\n");
if (getch() == 32)
goto loop1;
else
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\n\n");
printf(" 输入错误,请重新输入!");
Sleep(3000);
goto loop1;
}
}
}
int Board(int row, int column, int player, int If_cover, int remind)
{
printf("\n\n\n\n");
//注意!本棋盘是每一次操作后重新打印的棋盘&#
C语言实现简单的五子棋
最新推荐文章于 2022-05-16 20:14:23 发布