• 个人简介

    树叶飞到的地方,火就会燃烧。火的影子照耀着村子,让新的树木生根发芽。 宇智波·鼬 - 搜狗百科

    中国象棋

    说明大写字母代表玩家1小写字母代表玩家2,J(j),M(m),X(x),S(s),Y(y),P(p),B,z分别代表车,马,象,士,元帅,炮,兵,卒。

    玩法: 输入:从第a行第b列,到第c行第d列(1<=a,c<=12,1<=b,d<=9) 存在bug:棋子在运动过程中不会受到其他的棋子阻拦,如:车可以直接吃掉元帅,所以需要玩家自觉遵守规则

    以下是C++编程代码

    #include <bits/stdc++.h> using namespace std; char a[100][100]; int main() { int ans1=1,ans2=1; for (int i = 1; i <= 12; i++) { for (int j = 1; j <= 9; j++) { a[i][j] = ' '; if (i == 1 && (j == 1 || j == 9)) a[i][j] = 'J'; if (i == 1 && (j == 2 || j == 8)) a[i][j] = 'M'; if (i == 1 && (j == 3 || j == 7)) a[i][j] = 'X'; if (i == 1 && (j == 4 || j == 6)) a[i][j] = 'S'; if (i == 1 && j == 5) a[i][j] = 'Y'; if (i == 12 && (j == 1 || j == 9)) a[i][j] = 'j'; if (i == 12 && (j == 2 || j == 8)) a[i][j] = 'm'; if (i == 12 && (j == 3 || j == 7)) a[i][j] = 'x'; if (i == 12 && (j == 4 || j == 6)) a[i][j] = 's'; if (i == 12 && j == 5) a[i][j] = 'y'; if (i == 5 && (j == 1 || j == 3 || j == 5 || j == 7 || j == 9)) a[i][j] = 'B'; if (i == 8 && (j == 1 || j == 3 || j == 5 || j == 7 || j == 9)) a[i][j] = 'z'; if (i == 4 && (j == 2 || j == 8)) a[i][j] = 'P'; if (i == 9 && (j == 2 || j == 8)) a[i][j] = 'p'; } } for (int i = 1; i <= 6; i++) { for (int j = 1; j <= 9; j++) { cout << a[i][j]; } cout <<" 第"<<i<<"行"<< endl; } cout << "楚河 汉界 " << endl; for (int i = 7; i <= 12; i++) { for (int j = 1; j <= 9; j++) { cout << a[i][j]; } cout <<" 第"<<i<<"行"<< endl; } for (int i = 1; i <= 900; i++) { cout << "玩家1:"; int m, n, x, z; cin >> m >> n >> x >> z; a[x][z] = a[m][n]; a[m][n] = ' '; cout << endl << endl << endl; for (int i = 1; i <= 6; i++) { for (int j = 1; j <= 9; j++) { cout << a[i][j]; } cout <<" 第"<<i<<"行"<< endl; } cout << "楚河 汉界 " << endl; for (int i = 7; i <= 12; i++) { for (int j = 1; j <= 9; j++) { cout << a[i][j]; } cout <<" 第"<<i<<"行"<< endl; } cout << endl << endl << endl; for(int i=1;i<=12;i++){ for(int j=1;j<=9;j++){ if(a[i][j]'y'){ ans1=0; break; } else if(a[i][j]'Y'){ ans2=0; break; } } } if(ans11){ cout<<"玩家1胜利!"; break; } if(ans21) { cout<<"玩家2胜利!"; break; } cout << "玩家2:"; int b, c, d, e; cin >> b >> c >> d >> e; a[d][e] = a[b][c]; a[b][c] = ' '; cout << endl << endl << endl; for (int i = 1; i <= 6; i++) { for (int j = 1; j <= 9; j++) { cout << a[i][j]; } cout <<" 第"<<i<<"行"<< endl; } cout << "楚河 汉界 " << endl; for (int i = 7; i <= 12; i++) { for (int j = 1; j <= 9; j++) { cout << a[i][j]; } cout <<" 第"<<i<<"行"<< endl; } cout << endl << endl << endl;

    for(int i=1;i<=12;i++){
    		for(int j=1;j<=9;j++){
    			if(a[i][j]=='y'){
    				ans1=0;	
    				break;
    			} 
    			else if(a[i][j]=='Y'){
    				ans2=0;	
    				break;
    			}
    		}
    	}
    	if(ans1==1){
    		cout<<"玩家1胜利!";
    		break;
    	}
    	if(ans2==1) {
    		cout<<"玩家2胜利!";
    		break;
    	}
    }
    return 0;
    

    }

  • 最近活动