Buraya kadar getirdim arkadaşlar, yardımcı olabilirseniz çok sevinirim..
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
const char BOS = ' ';
const char PIYON = 'p';
const char AT = 'a';
const char KALE = 'k';
const char FIL = 'f';
const char VEZIR = 'v';
const char SAH = 's';
char tahta[9][9];
bool piyonHamle(int secilenSatir,int secilenSutun,int hedefSatir,int hedefSutun);
bool hamleOyunAlanindami(int hedefSatir,int hedefSutun);
void tahtaTemizle()
{
for(int i=1;i<=8;i++)
{
for(int j=1;j<=8;j++)
{
tahta[i][j] = BOS;
}
}
tahta[1][1] = KALE; tahta[1][2] = AT; tahta[1][3] = FIL; tahta[1][4] = VEZIR;
tahta[1][5] = SAH; tahta[1][6] = FIL; tahta[1][7] = AT; tahta[1][8] = KALE;
tahta[2][1] = PIYON; tahta[2][2] = PIYON; tahta[2][3] = PIYON; tahta[2][4] = PIYON;
tahta[2][5] = PIYON; tahta[2][6] = PIYON; tahta[2][7] = PIYON; tahta[2][8] = PIYON;
tahta[8][1] = KALE; tahta[8][2] = AT; tahta[8][3] = FIL; tahta[8][4] = VEZIR;
tahta[8][5] = SAH; tahta[8][6] = FIL; tahta[8][7] = AT; tahta[8][8] = KALE;
tahta[7][1] = PIYON; tahta[7][2] = PIYON; tahta[7][3] = PIYON; tahta[7][4] = PIYON;
tahta[7][5] = PIYON; tahta[7][6] = PIYON; tahta[7][7] = PIYON; tahta[7][8] = PIYON;
}
void tahtaYazdir()
{
system("cls");
printf(" ");
for(int i=0;i<8;i++)
{
printf(" %d",i+1);
}
printf("\n");
printf("\n");
for(int i=1;i<9;i++)
{
printf("%d ",i);
for(int j=1;j<9;j++)
{
printf("%c ",tahta[i][j]);
}
printf("\n");
}
}
void hamleIste()
{
int satirSecilen;
int sutunSecilen;
int satirHedef;
int sutunHedef;
printf("\ntasin satir ve sutun numarasini giriniz..............:");
scanf("%d %d",&satirSecilen,&sutunSecilen);
printf("\ntasinacak konumun satir ve sutun numarasini giriniz..:");
scanf("%d %d",&satirHedef,&sutunHedef);
if(!hamleOyunAlanindami(satirSecilen,satirSecilen))
{
printf("\n secim oyun alani disinda");
getch();
}
if(!hamleOyunAlanindami(satirHedef,sutunHedef))
{
printf("\n hamle oyun alani disinda");
getch();
}
switch(tahta[satirSecilen][sutunSecilen])
{
case PIYON:
{
if(!piyonHamle(satirSecilen,sutunSecilen,satirHedef,sutunHedef))
{
printf("\n hamle gerceklestirilemedi");
getch();
}
break;
}
}
}
bool piyonHamle(int secilenSatir,int secilenSutun,int hedefSatir,int hedefSutun)
{
if( tahta[hedefSatir][hedefSutun]!=BOS)
return false;
if( hedefSatir-secilenSatir==1&&hedefSutun==secilenSutun)
{
tahta[secilenSatir][secilenSutun] = BOS;
tahta[hedefSatir][secilenSutun] = PIYON;
return true;
}
return false;
}
bool hamleOyunAlanindami(int hedefSatir,int hedefSutun)
{
if(hedefSatir>8||hedefSatir<1)
return false;
if(hedefSutun>8||hedefSutun<1)
return false;
return true;
}
int main()
{
tahtaTemizle();
tahtaYazdir();
while(true)
{
hamleIste();
tahtaYazdir();
}
}