16,在讀,初學(xué),只整出個(gè)這?

#include<iostream>//已用編程時(shí)間(不算紙上規(guī)劃):7h50min
using namespace std;
int main()
{
???int c,win=0;//用try修正錯(cuò)誤
???cout << "輸入棋盤(pán)長(zhǎng),應(yīng)為三到十的整形" << endl;
???cin >> c;
???const int X=c+1;
???cout << "輸入棋盤(pán)寬,規(guī)則同上"<< endl;
???cin >> c;
???const int Y=c+1;
???int ch [Y][X];
???int ba [Y][X];
???int j=0,i=0;
???for(i=0;i<Y;i++)
???????????for(j=0;j<X;j++)
???????????????ch [i][j]=0;
???for(i=0;i<Y;i++)
???????????for(j=0;j<X;j++)
???????????????ba [i][j]=0;
???cout << "是否快速布棋?請(qǐng)輸入對(duì)應(yīng)整形代號(hào),若無(wú)則直接進(jìn)入手動(dòng)布棋" << endl;//目前僅支持快速布棋
???cout << "已支持:" << endl;
???cout <<"1.經(jīng)典中國(guó)象棋9*8" << endl;//拓展部分
???label:
???cin >> c;//此前應(yīng)用try修正錯(cuò)誤,此后應(yīng)加入while判斷
???switch (c)
???{
???case 1://將來(lái)要改成為:" << c <<endl;
???????ch [0][0]=-7;//0123456789換行0123456789……
???????ch [0][3]=-2;
???????ch [0][X-4]=2;
???????ch [0][X-1]=7;
???????ch [1][0]=-3;
???????ch [1][2]=-4;
???????ch [1][X-3]=4;
???????ch [1][X-1]=3;
???????ch [2][0]=-5;
???????ch [2][3]=-2;
???????ch [2][X-4]=2;
???????ch [2][X-1]=5;
???????ch [3][0]=-6;
???????ch [3][X-1]=6;
???????ch [4][0]=-1;
???????ch [4][3]=-2;
???????ch [4][X-4]=2;
???????ch [4][X-1]=1;
???????ch [Y-1][0]=-7;
???????ch [Y-1][3]=-2;
???????ch [Y-1][X-4]=2;
???????ch [Y-1][X-1]=7;
???????ch [Y-2][0]=-3;
???????ch [Y-2][2]=-4;
???????ch [Y-2][X-3]=4;
???????ch [Y-2][X-1]=3;
???????ch [Y-3][0]=-5;
???????ch [Y-3][3]=-2;
???????ch [Y-3][X-4]=2;
???????ch [Y-3][X-1]=5;
???????ch [Y-4][0]=-6;
???????ch [Y-4][X-1]=6;
???????ba [4][1]=-1;
???????ba [4][X-2]=1;
???????cout << "成功" << endl;
???????goto label;
???default:
???????int A,B,T;
???????cout << "角色表輸入,行列任意一個(gè)為負(fù)數(shù)時(shí)退出" << endl;
???????do//異常數(shù)據(jù)未處理
???????{
???????????cout << "輸入種" << endl;
???????????cin >> T;
???????????cout << "輸入行" << endl;
???????????cin >> A;
???????????cout << "輸入列" << endl;
???????????cin >> B;
???????????ch [B][A]=T;
???????????cout << "成功" << endl;
???????}
???????while(A>=0&&B>=0);
???}
???char op [Y][X];//未開(kāi)發(fā)廢棄
???int s;//邊,右先(算籌中負(fù)數(shù)為黑籌)
???int x,y,t,a,b,ty,cheng;
???s=1;
???win=0;
???lablee://從while改為for再改成label
???
?????????//未被執(zhí)行
???????op [Y][X]=ch [Y][X];//暫時(shí)廢棄
???????for(i=0;i<Y;i++)//TM的這個(gè)累加器整了我近兩半個(gè)小時(shí)
???????????{
???????????for(j=0;j<X;j++)
???????????????cout << ch [i][j] << "|";
???????????cout << endl;
???????????}
???????????cout << "請(qǐng)輸入選子橫坐標(biāo)" << endl;
???????????cin >> x;
???????????cout << "請(qǐng)輸入選子縱坐標(biāo)" << endl;
???????????cin >> y;
???????????if(x<=X && x>=0 && y<=Y && y>=0)
???????????{
???????????????t=ch [y][x];
???????????????if((t>0 && s>0)||(t<0 && s<0))
???????????????{
???????????????????cout << "請(qǐng)輸入您的目標(biāo)格橫坐標(biāo)" << endl;
???????????????????cin >> a;
???????????????????cout << "請(qǐng)輸入您的目標(biāo)格縱坐標(biāo)" << endl;
???????????????????cin >> b;
???????????????????if(a!=x||b!=y)
???????????????????{
???????????????????????if(a<=X && a>=0 && b<=Y && b>=0)
???????????????????????????cheng=1;
???????????????????????else
???????????????????????????cheng=0;//與后面的無(wú)意義鏈接
???????????????????????switch(cheng)
???????????????????????{
???????????????????????case 1://憑啥if可以正常用而swich非要常量表達(dá)式?
???????????????????????????ty=ch [b][a];
???????????????????????????if((ty<=0 && s>0)||(ty>=0 && s<0))
???????????????????????????{
???????????????????????????????
???????????????????????????????ch[b][a]=ch[y][x];
???????????????????????????????ch[y][x]=0;
???????????????????????????????cout << "移動(dòng)!" << endl;
???????????????????????????????switch(s){??
???????????????????????????????case 1:{
???????????????????????????????????s=-1;
???????????????????????????????????cout<<"左邊"<<endl;
???????????????????????????????????break;
???????????????????????????????????}
???????????????????????????????default:{??????????????
???????????????????????????????????s=1;
???????????????????????????????????cout<<"右邊"<<endl;
???????????????????????????????????}
???????????????????????????????}
???????????????????????????????switch(ty)
???????????????????????????????
???????????????????????????????{
???????????????????????????????case 1:
???????????????????????????????????win=-1;
???????????????????????????????case -1:
???????????????????????????????????win=1;
???????????????????????????????default:
???????????????????????????????????cout << "游戲繼續(xù)" << endl;
???????????????????????????????}
???????????????????????????}
???????????????????????????else
???????????????????????????????cout << "同類!" << endl;
//???????????????????????????????switch(1)
//???????????????????????????????{
//???????????????????????????????case(ty=t):
//???????????????????????????????
//???????????????????????????????}
???????????????????????????break;
???????????????????????default://這里感覺(jué)怪怪的
???????????????????????????cout << "坐標(biāo)錯(cuò)誤!強(qiáng)制換邊" << endl;
???????????????????????}
???????????????????}
???????????????????
//???????????????????else
//???????????????????????cout << "范圍錯(cuò)誤!" << endl;
???????????????}
???????????????else{
???????????????????cout << "陣營(yíng)錯(cuò)誤!" <<endl;
???????????????????win=0;
???????????????????}
???????????}
???????????else{
???????????????cout << "坐標(biāo)錯(cuò)誤" << endl;
???????????????win=0;
???????????????}//輸出被埋伏筆了,這個(gè)do是真的煩,找不到問(wèn)題但是多加一個(gè)框就好了也不知道是為啥
//???if(win=0)
???????
???????cout<<"邊為"<<s<<endl;
???????if(win!=0){
???????????cout << "勝利一方是" << win << endl;
??
???????????cout << "Hello World!" << endl;//你還留著這一段呢?
???????????return 0;
???????}
???????goto lablee;
???
???
???//循環(huán),擺爛了
???
}