/*************************************************************
Vezir Oyunu
Bu Program C++ 3.0 Compilerinda Hazirlanmistir
Asagida anlamsiz sekiller olabilir
Bunlar Dos altinda tanimlanan karakterlerdir
Windows bu karakterleri desteklememektedir
Program kodlarini notepad e kopyalayip, *.cpp uzantisi ile
Farkli Kaydedilip TC++ altinda Çalıştırılabilinir
**************************************************************/
#include<stdio.h>
#include<conio.h>
#include<process.h>
#include<dos.h>
#include<string.h>
int d[10][10],x,y,i,j,top,kont;
void tablo(void)
{
gotoxy(30,3); printf("ÉÍÍÍËÍÍÍËÍÍÍËÍÍÍËÍÍÍ»");
gotoxy(30,4); printf("º º º º º º");
gotoxy(30,5); printf("ºX/Yº 1 º 2 º 3 º 4 º");
gotoxy(30,6); printf("º º º º º º");
gotoxy(30,7); printf("ÌÍÍÍÎÍÍÍÎÍÍÍÎÍÍÍÎÍÍ͹");
gotoxy(30,8); printf("º º º º º º");
gotoxy(30,9); printf("º 1 º º º º º");
gotoxy(30,10); printf("º º º º º º");
gotoxy(30,11); printf("ÌÍÍÍÎÍÍÍÎÍÍÍÎÍÍÍÎÍÍ͹");
gotoxy(30,12); printf("º º º º º º");
gotoxy(30,13); printf("º 2 º º º º º");
gotoxy(30,14); printf("º º º º º º");
gotoxy(30,15); printf("ÌÍÍÍÎÍÍÍÎÍÍÍÎÍÍÍÎÍÍ͹");
gotoxy(30,16); printf("º º º º º º");
gotoxy(30,17); printf("º 3 º º º º º");
gotoxy(30,18); printf("º º º º º º");
gotoxy(30,19); printf("ÌÍÍÍÎÍÍÍÎÍÍÍÎÍÍÍÎÍÍ͹");
gotoxy(30,20); printf("º º º º º º");
gotoxy(30,21); printf("º 4 º º º º º");
gotoxy(30,22); printf("º º º º º º");
gotoxy(30,23); printf("ÈÍÍÍÊÍÍÍÊÍÍÍÊÍÍÍÊÍÍͼ");
}
void menu(void)
{
gotoxy(30,31); printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(30,32); printf("º º");
gotoxy(30,33); printf("º º");
gotoxy(30,34); printf("º º");
gotoxy(30,35); printf("º º");
gotoxy(30,36); printf("º º");
gotoxy(30,37); printf("º º");
gotoxy(30,38); printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");
}
void yaz(void)
{
gotoxy(36,9); printf("%d",d[3][3]);
gotoxy(40,9); printf("%d",d[3][4]);
gotoxy(44,9); printf("%d",d[3][5]);
gotoxy(48,9); printf("%d",d[3][6]);
gotoxy(36,13); printf("%d",d[4][3]);
gotoxy(40,13); printf("%d",d[4][4]);
gotoxy(44,13); printf("%d",d[4][5]);
gotoxy(48,13); printf("%d",d[4][6]);
gotoxy(36,17); printf("%d",d[5][3]);
gotoxy(40,17); printf("%d",d[5][4]);
gotoxy(44,17); printf("%d",d[5][5]);
gotoxy(48,17); printf("%d",d[5][6]);
gotoxy(36,21); printf("%d",d[6][3]);
gotoxy(40,21); printf("%d",d[6][4]);
gotoxy(44,21); printf("%d",d[6][5]);
gotoxy(48,21); printf("%d",d[6][6]);
}
void yenioyun(void)
{
clrscr();
top=0;
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
d[i][j]=0;
}
}
tablo();
menu();
yaz();
}
void kazandin(void)
{
gotoxy(31,32);printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(31,33);printf("º TEBRiKLER º");
gotoxy(31,34);printf("ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹");
gotoxy(31,35);printf("º KAZANDINIZ. º");
gotoxy(31,36);printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");
getch();
yenioyun();
}
void vezirsil(void)
{
clrscr();
tablo();
menu();
yaz();
gotoxy(31,32); printf(" Vezir Sil ");
gotoxy(31,33); printf(" X Kordinati = < > ");
gotoxy(31,34); printf(" Y Kordinati = < > ");
gotoxy(47,33); scanf("%d",&x);
gotoxy(47,34); scanf("%d",&y);
if ((x>4) || (x<0) || (y>4) ||(y<0) )
{
gotoxy(31,32);printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(31,33);printf("º Yanls Koordinatº");
gotoxy(31,34);printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");
getch();
}
else
{
if (d[y+2][x+2]==0)
{
gotoxy(31,32);printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(31,33);printf("º Vezir Yok º");
gotoxy(31,34);printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");
}
if (d[y+2][x+2]==1)
{
d[y+2][x+2]=0;
gotoxy(31,32);printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(31,33);printf("º Vezir Silindi º");
gotoxy(31,34);printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");
}
yaz();
getch(); }
}
void kontrol(void)
{
for(i=1;i<4;i++)
{
if ((d[2+y][2+x+i]==0) && (d[2+y][2+x-i]==0))
{
kont+=1;
}
if ((d[2+y+i][2+x]==0) && (d[2+y-i][2+x]==0))
{
kont+=1;
}
if ((d[2+y+i][2+x+i]==0) && (d[2+y-i][2+x-i]==0))
{
kont+=1;
}
if ((d[2+y+i][2+x-i]==0) && (d[2+y-i][2+x+i]==0))
{
kont+=1;
}
}
if (d[y+2][x+2]==0)
{
kont+=1;
}
if (kont==13)
{
d[y+2][x+2]=1;
}
else
{
gotoxy(31,32);printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(31,33);printf("º Vezir Yerlesmez º");
gotoxy(31,34);printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");
getch();
}
}
void veziryerlestir(void)
{
clrscr();
tablo();
menu();
yaz();
kont=0;
gotoxy(31,32); printf(" Vezir Yerlestir ");
gotoxy(31,33); printf(" X Kordinati = < > ");
gotoxy(31,34); printf(" Y Kordinati = < > ");
gotoxy(47,33); scanf("%d",&x);
gotoxy(47,34); scanf("%d",&y);
if ((x>4) || (x<0) || (y>4) ||(y<0) ) {
gotoxy(31,32);printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(31,33);printf("º Yanls Koordinatº");
gotoxy(31,34);printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ");
getch();
}
else {
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
if (d[i][j]==1)
{
top+=1;
}
}
}
if (top==0)
{
d[y+2][x+2]=1;
}
else
{
kontrol();
}
yaz();
top=0;
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
if (d[i][j]==1)
{
top+=1;
}
}
}
if (top==4)
{
kazandin();
}
else
{
top=0;
}
}
}
void main (void)
{
int sec;
textcolor(2);
yenioyun();
git:
gotoxy(31,32); printf("1-) Vezir Yerlestir");
gotoxy(31,33); printf("2-) Vezir Sil ");
gotoxy(31,34); printf("3-) Yeni Oyun ");
gotoxy(31,35); printf("4-) €ikis ");
gotoxy(31,37); printf("Se‡iminiz = < > ");
gotoxy(44,37); scanf("%d",&sec);
if (sec==1) veziryerlestir();
if (sec==2) vezirsil();
if (sec==3) yenioyun();
if (sec==4) exit(1);
goto git;
}