c++五子棋双人版

五子棋游戏双人版

 

#include
#include
using namespace std;
 
const int X = 21; //棋盘行数
const int Y = 21; //棋盘列数
char p[X][Y];  //定义棋盘
int m=0;//定义临时点,保存输入坐标
int n=0;
 
void display()  //输出棋盘
{
    for(int j=0; j>m;
    cout<<"请输入落子的列数:";
    cin>>n;
 n=getche();
  if(m<=0||m>=X||n>=Y||n<=0)
    {
        cout<<"超出棋盘范围,请重新输入正确坐标!\n";
        black();
  return 0;//防止一步多次清屏
    }
    else if((p[m][n]==65)||p[m][n]==66)
    {
        cout<<"该点已有棋子,请重新选取落子点!\n";
        black();
  return 0;//防止一步多次清屏
    }
    else
        p[m][n]=66; //黑方用'B'来表示
    system("cls");
    display();
 return 0;
}
 
int red()  //白方落子
{
    cout<<"请白方输入落子位置:\n"
        <<"请输入落子的行数:";
    cin>>m;
    cout<<"请输入落子的列数:";
    cin>>n;
    if(m>=X||m<=0||n<=0||n>=Y)
    {
        cout<<"超出棋盘范围,请重新输入正确坐标!\n";
        red();
  return 0;//防止一步多次清屏
    }
    else if((p[m][n]==65)||p[m][n]==66)
    {
        cout<<"该点已有棋子,请重新选取落子点!\n";
        red();
  return 0;
    }
    else
        p[m][n]=65; //白方用'A'来表示
    system("cls");
    display();
 return 0;
}
int evalue()
{
    int k = 0,r = 0;
    //斜线判断
    for(k=3;k

 

你可能感兴趣的:(C++)