Cumartesi, Ağustos 21, 2010

SDL ile Tic Tac Toe

Tek bir bilgisayardan iki kişi tarafından oynanabilen (fareyi sırayla kullanarak :) )
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
Windows --------------------------------------Ubuntu













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: