双人五子棋游戏的实现(C++)
实现思路:
用二维数组创建一个棋盘
比较轮到哪个玩家下棋
判断下子位置是否已经有棋子,有棋子的话就重下该子
判断竖直,水平,左斜,右斜是否有连成5个子的情况
(右斜左上方子的范围是水平1~16竖直1~16,左斜右上方子范围是水平5~20,竖直5~20)
#include <iostream>
#include <algorithm>
using namespace std;
int turn=1;
char qipan[23][23];
char exchange;
int calsym=0;
char x_axis,y_axis;
int xs,ys;
int calculate(int pin){
//比较棋子是否连成5个
for(int a=1;a<=20;a++){
for(int b=1;b<=16;b++){
if(qipan[b][a]==qipan[b+1][a]&&qipan[b+1][a]==qipan[b+2][a]&&qipan[b+2][a]==qipan[b+3][a]&&qipan[b+3][a]==qipan[b+4][a]&&qipan[b][a]!='+'){
//水平比较
for(int i=0;i<=20;i++){
//列
for(int j=0;j<=20;j++){
//行
cout<<qipan[j][i]<<" ";
}
cout<<endl;
}
if(pin){
cout<<"\nA胜利了\n";
system("pause");
}
else{
cout<<"\nB胜利了\n";
system("pause");
}
}
else{
if(qipan[a]<