C语言实现简单的五子棋

#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");
	//注意!本棋盘是每一次操作后重新打印的棋盘&#
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值