 |
|
 |
...::::::: Reklam :::::::... |
|
|
 |
...::::::: Kariyer :::::::... |
|
|
 |
...::::::: Duyuru :::::::... |
|
|
|
|


Connect 4 Oyun Kodu
Oyun sadece iki kişilik ama yinede iyi |
#include<stdio.h>
#include<conio.h>
int sira=1, a, uygun, s=1, tk[20][40], win=0,satir[40];
void screen(void)
{
int i, j, l;
printf("-----------------CONNECT4-----------------n");
printf("--------------Bilgehan Sahin-------------n");
for(i=19;i>=0;i--)
{
printf("%2d",i);
for(j=0;j<40;j++)
{
if((i%2)==(j%2))
{
textcolor(15);
textbackground(2);
if(tk[i][j]==1)
cprintf("X");
else if(tk[i][j]==2)
cprintf("O");
else cprintf(" ");
}
else if(((j%2)==0) && (j%2)!=(i%2))
{
textcolor(15);
textbackground(14);
if(tk[i][j]==1)
cprintf("X");
else if(tk[i][j]==2)
cprintf("O");
else cprintf(" ");
}
else if(((j%2)==1) && (j%2)!=(i%2))
{
textcolor(15);
textbackground(1);
if(tk[i][j]==1)
cprintf("X");
else if(tk[i][j]==2)
cprintf("O");
else cprintf(" ");
}
}
printf(" ");
printf("n");
}
printf(" ");
for(i=1;i<=4;i++)
for(j=0;j<=9;j++)
printf("%d",j);
printf("n ");
for(i=1;i<=3;i++)
printf(" %d",i);
printf(" ");
}
void cuser()
{
if(sira==1)
sira=2;
else if(sira==2)
sira=1;
}
void ccon()
{
int i;
if(satir[a]!=20)
uygun=0;
else if(satir[a]==20)
{
printf("Error: This column is full, select other column!n");
uygun=1;
}
}
int cont()
{
int i, j;
for(i=0;i<16;i++)
for(j=0;j<40;j++)
{
if(tk[i][j] &&
tk[i][j]==tk[i+1][j] &&
tk[i+1][j]==tk[i+2][j] &&
tk[i+2][j]==tk[i+3][j])
{
printf("nnnnnnnnnnnnnnnnnnnnn %d. users winnnnnnnnnnnnnnnnnnnnnn", sira);
win=1;
}
}
for(i=0;i<20;i++)
for(j=0;j<36;j++)
{
if(tk[i][j] &&
tk[i][j]==tk[i][j+1] &&
tk[i][j]==tk[i][j+2] &&
tk[i][j]==tk[i][j+3])
{
printf("nnnnnnnnnnnnnnnnnnnnn %d. users winnnnnnnnnnnnnnnnnnnnnn", sira);
win=1;
}
}
for(i=0;i<20;i++)
for(j=0;j<40;j++)
{
if(tk[i][j] &&
tk[i][j]==tk[i+1][j+1] &&
tk[i][j]==tk[i+2][j+2] &&
tk[i][j]==tk[i+3][j+3])
{
printf("nnnnnnnnnnnnnnnnnnnnn %d. users winnnnnnnnnnnnnnnnnnnnnn", sira);
win=1;
}
}
for(i=19;i>=0;i--)
for(j=0;j<40;j++)
{
if(tk[i][j]&&
tk[i-3][j+3]&&
tk[i][j]==tk[i-1][j+1]&&
tk[i][j]==tk[i-2][j+2]&&
tk[i][j]==tk[i-3][j+3])
{
printf("nnnnnnnnnnnnnnnnnnnnn %d. users winnnnnnnnnnnnnnnnnnnnnn", sira);
win=1;
}
}
}
void read()
{
printf("n%d. users turn:", sira);
scanf("%d",&a);
}
void tcon()
{
int n=0, i, j;
for(i=0;i<=19;i++)
for(j=0;j<=39;j++)
{
if(tk[i][j]!=0)
n++;
}
if(n==400)
printf("nnnnnnnnnnnnnnnnnnnnn The table is full. Game overnnnnnnnnnnnnnnnnnnnnn", sira);
}
int main(void)
{
int i, j;
while(win==0)
{
do{
screen();
read();
while(a>39)
{
printf("Error: You must write smaller (<40) numbern");
read();
if(a<40)
break;
}
tcon();
ccon();
}while(uygun!=0);
tk[satir[a]++][a] = sira;
screen();
cont();
if(win==0)
cuser();
}
return 0;
} |
EN YENİ 5 DOKÜMAN:
|
» |
Kasap v4.0 DNA / Kasap v4.0 Derleme 2 2008-01-14 (42) Yeni  |
|
Dosya parçalama yapan c kodu. Derleyici olarak borland c++ 5.5 kullandım ama diğer derleyicilere adapte edilebilir. (daha hızlısı assembly le olur heralde ) |
» |
C++ 'da Birim Çevirme 2008-01-11 (47) Yeni  |
|
Bilgisayar birimlerini birbirine çevirir. |
» |
Taban Çevirme Programı 2008-01-08 (75) Yeni  |
|
Bu program türü ile farklı tabanları birbirine çevirebileceksiniz. |
» |
Sayı Tahmin Oyunu 2008-01-07 (106) Yeni  |
|
Program 1 ile 1000 arasında rastgele bir tamsayı üretiyor. Bizden bu sayıyı tahmin etmemizi istiyor. Oyuncu doğru sayıyı tahmin edene kadar döngü devam ediyor. |
» |
Büyük Sayıyı Fonksiyon İle Bulma 2008-01-07 (80) Yeni  |
|
Girilecek 2 sayının büyüğünü veren, fonksiyon mantığını öğrenmeye yardımcı olacak basit bir örnek. |
|
Bu dökümanı nasıl buldunuz? |
|
|
|
 |
|
 |
...::::::: Reklam :::::::... |
|
|
 |
|
 |
...::::::: Haberler :::::::... |
|
|
|