import java.awt.*; import java.io.*; import java.util.Random; public class Kabe{ public static void main(String argumendid[]) throws IOException{ char[][] ruudustik = new char[8][8]; char[][] kaiguruudustik = new char[8][8]; char kaigukord; char vahemuutuja; int valged=0; Random r=new Random(); BufferedReader sisse=new BufferedReader( new FileReader("kabeseis.txt") ); PrintWriter valja=new PrintWriter( new FileWriter("kabevalja.txt") ); kaigukord='v'; for(int i=0; i<10; i++){ String abi=sisse.readLine(); for(int j=0; j<8; j++){ if(i<8 && j<8){ruudustik[i][j]= abi.charAt(j);} if(i==9){ kaigukord=abi.charAt(0);} }} if(kaigukord=='v' || kaigukord=='m'){ if(kaigukord=='v'){System.out.println("Valge käik on");} if(kaigukord=='m'){System.out.println("Musta käik on");} } else{ System.out.println("Käigud on läbi või fail on persses, aidaa"); System.exit(0);} int musti=0; int valgeid=0; for(int i=0; i<8; i++){ System.out.println(); for(int j=0; j<8; j++){ System.out.print(ruudustik[i][j]); if(ruudustik[i][j]=='v'){valgeid=valgeid+1;} if(ruudustik[i][j]=='m'){musti=musti+1;} } } System.out.println("Valgeid on "+valgeid); System.out.print("Musti on "+musti); if(kaigukord=='v'){ for(int i=0; i<8; i++){ System.out.println(); for(int j=0; j<8; j++){ if(ruudustik[i][j]=='.' && ((j>0 && i<7 && j<8 && ruudustik[i+1][j-1]=='v') || (j<7 && ruudustik[i+1][j+1]=='v'))) {System.out.print('1'); kaiguruudustik[i][j]='1';} else{ System.out.print(ruudustik[i][j]); kaiguruudustik[i][j]=ruudustik[i][j];} } } int voimalik=1; for(int i=0; i<8; i++){ for(int j=0; j<8; j++){ if(kaiguruudustik[i][j]=='1'&& voimalik==1){ ruudustik[i][j]='v'; voimalik=0; if(j>0){ruudustik[i+1][j-1]='.';} else{ruudustik[i+1][j+1]='.';} } else if(ruudustik[i][j]=='1'){ruudustik[i][j]='.';} } } if(kaigukord=='v'){kaigukord='m';} else kaigukord='v'; for(int i=0; i<8; i++){ System.out.println(); if(i>0){valja.println();} for(int j=0; j<8; j++){ valja.print(ruudustik[i][j]); System.out.print(ruudustik[i][j]); if(ruudustik[i][j]=='v'){ } } } valja.println(); valja.println(); valja.println(kaigukord); if(kaigukord=='v'){kaigukord='m';} else kaigukord='v'; } if(kaigukord=='m'){ for(int i=0; i<8; i++){ System.out.println(); for(int j=0; j<8; j++){ if(ruudustik[i][j]=='.' && ((j>0 && i>0 && j<8 && ruudustik[i-1][j-1]=='m') || (j<7 && ruudustik[i-1][j+1]=='m'))) {System.out.print('2'); kaiguruudustik[i][j]='2';} else{ System.out.print(ruudustik[i][j]); kaiguruudustik[i][j]=ruudustik[i][j];} } } int voimalik=1; for(int i=0; i<8; i++){ for(int j=0; j<8; j++){ if(kaiguruudustik[i][j]=='2'&& voimalik==1){ ruudustik[i][j]='m'; voimalik=0; if(j>0 && i>0){ruudustik[i-1][j-1]='.';} else if(i>0){ruudustik[i-1][j+1]='.';} } else if(ruudustik[i][j]=='2'){ruudustik[i][j]='.';} } } if(kaigukord=='v'){kaigukord='m';} else kaigukord='v'; for(int i=0; i<8; i++){ System.out.println(); if(i>0){valja.println();} for(int j=0; j<8; j++){ valja.print(ruudustik[i][j]); System.out.print(ruudustik[i][j]); } } valja.println(); valja.println(); valja.println(kaigukord); } sisse.close(); valja.close(); }}