SDL ile yaptığım ufak bir Tic Tac Toe oyunu. İleri ki dönemlerde zaman bulabilirsem ağ üzeriden iki farklı bilgisayardan oynanabilen versiyonunu yapmayı düşünüyorum. Bunun için SDL'nin SDL_net kütüphanesini kullanacağım.
Aşağıdaki kod "X" veya "O" dan birinin üç tanesinin yan yana,aşağıdan yukarı veya çapraz olarak aynı hizaya gelip gelmediğini bulmak için kullandığım algoritmadır.
bool TicTacToe::haritaKontrol()
{
int x1=0,x2=0,x3=0;
for (int i =0;i<8;i++)
{
x1 = ihtimal[i][0];
x2 = ihtimal[i][1];
x3 = ihtimal[i][2];
/*harita dizisindeki 1 ve 2 den biri peş peşe 3 kez aynı hizaya geldiyse
birileri oyunu bitirmiş demektir. Buradaki önemli nokta henüz
kimin kazandığını bilmememiz!!!*/
if (harita[x1] != 0 && harita[x2] != 0 && harita[x3]!=0)
{
if (harita[x1] == harita[x2] && harita[x2] == harita[x3])
return true;
}
}
return false;
}
Birkaç Resim

Aşağıdaki linkten kaynak kodu indirebilirsiniz. Kaynak kodun içinde executable klasöründe oyunun çalışabilir hali bulunmaktadır. SDL' yi kurmadan direk olarak çalıştırmanız için.
Windows için kaynak kod: Tic Tac Toe.rar
Linux(Ubuntu) için kaynak kod: Tic Tac Toe.tar.7z
Hiç yorum yok:
Yorum Gönder