當前位置:編程學習大全網 - 編程語言 - 三子棋c++代碼!!急!!

三子棋c++代碼!!急!!

很簡單用二維字符數組就行了

#include<iostream>

using namespace std;

int main(){

int k=0;

char a[5][5];

for(int i=1;i<=3;i++) for(int j=1;j<=3;j++) a[i][j]=' ';

while(1){

cout<<" 三子棋"<<endl;

cout<<" 1 2 3"<<endl;

cout<<" ----- "<<endl;

cout<<"1|"<<a[1][1]<<" "<<a[1][2]<<" "<<a[1][3]<<"|"<<endl;

cout<<"2|"<<a[2][1]<<" "<<a[2][2]<<" "<<a[2][3]<<"|"<<endl;

cout<<"3|"<<a[3][1]<<" "<<a[3][2]<<" "<<a[3][3]<<"|"<<endl;

cout<<" ----- "<<endl;

for(int j=1;j<=3;j++){

int p=0;

for(int i=1;i<=3;i++){

if(a[i][j]!='X') break;

else p++;

}

if(p==3){

cout<<"二號玩家獲勝!!!"<<endl;

return 0;

}

}

for(int j=1;j<=3;j++){

int p=0;

for(int i=1;i<=3;i++){

if(a[j][i]!='X') break;

else p++;

}

if(p==3){

cout<<"二號玩家獲勝!!!"<<endl;

return 0;

}

}

if(k==9) break;

k++;

int x1,y1,x2,y2;

cout<<"壹號玩家(O)請輸入(n行m列):";

cin>>x1>>y1;

while(1){

if(a[x1][y1]==' ') break;

else{

cout<<"這個位置已占用,請重新輸入!!!"<<endl;

cin>>x1>>y1;

}

}

a[x1][y1]='O';

system("cls");

cout<<" 三子棋"<<endl;

cout<<" 1 2 3"<<endl;

cout<<" ----- "<<endl;

cout<<"1|"<<a[1][1]<<" "<<a[1][2]<<" "<<a[1][3]<<"|"<<endl;

cout<<"2|"<<a[2][1]<<" "<<a[2][2]<<" "<<a[2][3]<<"|"<<endl;

cout<<"3|"<<a[3][1]<<" "<<a[3][2]<<" "<<a[3][3]<<"|"<<endl;

cout<<" ----- "<<endl;

for(int j=1;j<=3;j++){

int p=0;

for(int i=1;i<=3;i++){

if(a[i][j]!='O') break;

else p++;

}

if(p==3){

cout<<"壹號玩家獲勝!!!"<<endl;

return 0;

}

}

for(int j=1;j<=3;j++){

int p=0;

for(int i=1;i<=3;i++){

if(a[j][i]!='O') break;

else p++;

}

if(p==3){

cout<<"壹號玩家獲勝!!!"<<endl;

return 0;

}

}

if(k==9) break;

k++;

cout<<"二號玩家(X)請輸入(n行m列):";

cin>>x2>>y2;

while(1){

if(a[x2][y2]==' ') break;

else{

cout<<"這個位置已占用,請重新輸入!!!"<<endl;

cin>>x2>>y2;

}

}

a[x2][y2]='X';

system("cls");

}

cout<<"------平局------"<<endl;

return 0;

}

  • 上一篇:關於上海去常州恐龍園的壹些問題
  • 下一篇:王者榮耀玩家吐槽賽季劇情幼稚,妳怎麽看?
  • copyright 2024編程學習大全網