Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- int main()
- {
- FILE *fp,*fp1;
- int br=0;
- char s[8][8],s1[8][8];
- int i, j;
- int kcn,kcm,kbn,kbm,qn,qm,tn,tm,pn,pm;
- fp=fopen("SAH.txt","r");
- fscanf(fp,"%d %d %d %d %d %d %d %d %d %d",&kcn,&kcm,&kbn,&kbm,&qn,&qm,&tn,&tm,&pn,&pm);
- /*printf("kcn=%d kcm=%d kbn=%d kbm=%d qn=%d qm=%d tn=%d tm=%d pn=%d pm=%d",kcn,kcm,kbn,kbm,qn,qm,tn,tm,pn,pm);
- */printf("\n\n");
- for(i=0;i<8;i++)
- for(j=0;j<8;j++)
- {if((i==kcn)&&(j==kcm)) s[i][j]='K';
- else if((i==kbn)&&(j==kbm)) s[i][j]='K';
- else if((i==qn)&&(j==qm)) s[i][j]='Q';
- else if((i==tn)&&(j==tm)) s[i][j]='T';
- else if((i==pn)&&(j==pm)) s[i][j]='P';
- else s[i][j]='-';
- }
- for(i=0;i<8;i++)
- for(j=0;j<8;j++)
- {if((i==kcn)&&(j==kcm)) s1[i][j]='K';
- else s1[i][j]='-';
- }
- //KRALJ CRNI
- //gore
- j=kcm;
- for(i=0;i<8;i++)
- {
- if(i>0){
- if(i==kcn)
- s[i-1][j]='*';
- }
- }
- //dole
- j=kcm;
- for(i=0;i<8;i++)
- {
- if(i<7){
- if(i==kcn)
- s[i+1][j]='*';
- }
- }
- //levo
- j=kcm;
- for(i=0;i<8;i++)
- {
- if(j>0){
- if(i==kcn)
- s[i][j-1]='*';
- }
- }
- //desno
- j=kcm;
- for(i=0;i<8;i++)
- {
- if(j<7){
- if(i==kcn)
- s[i][j+1]='*';
- }
- }
- //gore levo
- j=kcm;
- for(i=0;i<8;i++)
- {
- if(i>0&&j>0){
- if(i==kcn)
- s[i-1][j-1]='*';
- }
- }
- //gore desno
- j=kcm;
- for(i=0;i<8;i++)
- {
- if(i>0&&j<7){
- if(i==kcn)
- s[i-1][j+1]='*';
- }
- }
- //dole levo
- j=kcm;
- for(i=0;i<8;i++)
- {
- if(i<7&&j>0){
- if(i==kcn)
- s[i+1][j-1]='*';
- }
- }
- //dole desno
- j=kcm;
- for(i=0;i<8;i++)
- {
- if(i<7&&j<7){
- if(i==kcn)
- s[i+1][j+1]='*';
- }
- }
- //TOP BELI
- //gore dole
- j=tm;
- for(i=0;i<8;i++)
- {
- if(i!=tn){
- if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
- }
- }
- //levo desno
- i=tn;
- for(j=0;j<8;j++)
- {
- if(j!=tm){
- if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
- }
- }
- //PIJUN
- if(pn>=3){
- //gore desno
- j=pm;
- for(i=0;i<8;i++)
- {
- if(i>0&&j<7){
- if(i==pn)
- if((s[i-1][j+1]=='-') || (s[i-1][j+1]=='*'))s[i-1][j+1]='+';
- }
- }
- //gore levo
- j=pm;
- for(i=0;i<8;i++)
- {
- if(i>0&&j>0){
- if(i==pn)
- if((s[i-1][j-1]=='-') || (s[i-1][j-1]=='*'))s[i-1][j-1]='+';
- }
- }
- }
- else{
- //dole desno
- j=pm;
- for(i=0;i<8;i++)
- {
- if(i<7&&j<7){
- if(i==pn)
- if((s[i+1][j+1]=='-') || (s[i+1][j+1]=='*'))s[i+1][j+1]='+';
- }
- }
- //dole levo
- j=pm;
- for(i=0;i<8;i++)
- {
- if(i<7&&j>0){
- if(i==pn)
- if((s[i+1][j-1]=='-') || (s[i+1][j-1]=='*'))s[i+1][j-1]='+';
- }
- }
- }
- //Kraljica
- //gore dole
- j=qm;
- for(i=0;i<8;i++)
- {
- if(i!=qn){
- if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
- }
- }
- //na dole desno
- j=qm+1;
- for(i=qn+1;i<8;i++)
- {
- if(((qm==7)&&(qn==0))||j>7)break;
- if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
- j++;
- }
- //gore levo
- j=qm-1;
- for(i=qn-1;i>=0;i--)
- {
- if(((qm==7)&&(qn==0))||j<0)break;
- if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
- j--;
- }
- //gore desno
- j=qm+1;
- for(i=qn-1;i>=0;i--)
- {
- if(((qm==7)&&(qn==7))||(j==8))break;
- if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
- j++;
- }
- //dole levo
- j=qm-1;
- for(i=qn+1;i<8;i++)
- {
- if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
- j--;
- if((i==8)||j<0)break;
- }
- //levo desno
- i=qn;
- for(j=0;j<8;j++)
- {
- if(j!=qm)
- if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
- }
- //KRALJ BELI
- //gore
- j=kbm;
- for(i=0;i<8;i++)
- {
- if(i>0){
- if(i==kbn)
- if((s[i-1][j]=='-') || (s[i-1][j]=='*'))s[i-1][j]='+';
- }
- }
- //dole
- j=kbm;
- for(i=0;i<8;i++)
- {
- if(i<7){
- if(i==kbn)
- if((s[i+1][j]=='-') || (s[i+1][j]=='*'))s[i+1][j]='+';
- }
- }
- //levo
- j=kbm;
- for(i=0;i<8;i++)
- {
- if(j>0){
- if(i==kbn)
- if((s[i][j-1]=='-') || (s[i][j-1]=='*'))s[i][j-1]='+';
- }
- }
- //desno
- j=kbm;
- for(i=0;i<8;i++)
- {
- if(j<7){
- if(i==kbn)
- if((s[i][j+1]=='-') || (s[i][j+1]=='*'))s[i][j+1]='+';
- }
- }
- //gore levo
- j=kbm;
- for(i=0;i<8;i++)
- {
- if(i>0&&j>0){
- if(i==kbn)
- if((s[i-1][j-1]=='-') || (s[i-1][j-1]=='*'))s[i-1][j-1]='+';
- }
- }
- //gore desno
- j=kbm;
- for(i=0;i<8;i++)
- {
- if(i>0&&j<7){
- if(i==kbn)
- if((s[i-1][j+1]=='-') || (s[i-1][j+1]=='*'))s[i-1][j+1]='+';
- }
- }
- //dole levo
- j=kbm;
- for(i=0;i<8;i++)
- {
- if(i<7&&j>0){
- if(i==kbn)
- if((s[i+1][j-1]=='-') || (s[i+1][j-1]=='*'))s[i+1][j-1]='+';
- }
- }
- //dole desno
- j=kbm;
- for(i=0;i<8;i++)
- {
- if(i<7&&j<7){
- if(i==kbn)
- if((s[i+1][j+1]=='-') || (s[i+1][j+1]=='*'))s[i+1][j+1]='+';
- }
- }
- for(i=0;i<8;i++)
- { for(j=0;j<8;j++)
- if(s[i][j]=='*'){
- br++;
- if(s1[i][j]=='-'){
- s1[i][j]='*';
- }
- }
- }
- for(i=0;i<8;i++)
- { for(j=0;j<8;j++)
- printf("%c\t", s[i][j]);
- printf("\n\n\n");
- }
- fp1=fopen("RESENJE.txt","w");
- if(br>0){
- fprintf(fp1,"Igra je u toku!!!\n");
- printf("\n\n\n Igra je u toku!!!");
- }
- else{
- fprintf(fp1,"Sah Mat!!!\n");
- printf("\n\n\n Sah Mat!!");
- }
- for(i=0;i<8;i++)
- { for(j=0;j<8;j++)
- fprintf(fp1,"%c\t",s1[i][j]);
- fprintf(fp1,"\n\n\n");
- }
- getchar();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement