五子棋

发布时间 2023-08-11 17:18:45作者: 陈若麟
#include <iostream>
#include <iomanip>
using namespace std;
int row=16;
int col=16;
int all[17][17];
bool black=true;
bool whilt;
int x,y;
int a=1;
int t=0;
bool win(){
	for(int i=1;i<=16;i++){
		if(all[i][a]==1){
			t++;
			if(t==5){
				return true;
			}
			
		}
		a++;
	} 
	return false;
}
void f5(){
	cout<<"  ";
	for(int j=1;j<=col;j++){
			cout<<setw(3)<<j;
	}
	cout<<endl;
	for(int i=1;i<=row;i++){
			cout<<setw(2)<<i;
		for(int j=1;j<=col;j++){
			if(all[i][j]==0){
				cout<<setw(3)<<".";
			}else if(all[i][j]==1){
				cout<<setw(3)<<"黑";
			}else{
				cout<<setw(3)<<"白";
			}
			
		}
		cout<<endl;
	}
}
int main(int argc, char** argv) {
	for(int i=0;i<17;i++){
		for(int j=0;j<17;j++){
			all[i][j]=0;
		}
		
	}
	while(true){
		system("cls");
		f5();
		if(black){
			cout<<"黑棋请落子:";
			cin>>x>>y;
			if(x>16||y>16||all[x][y]!=0){
				continue;
			}
			all[x][y]=1;
			black=false;
			
		}else{
			cout<<"白棋请落子:";
			cin>>x>>y;
			if(x>16||y>16||all[x][y]!=0){
				continue;
			}
			all[x][y]=2;
			black=true;
		}
	}
	
	return 0;
}