Öncelikle merhabalar. Başlığa ne yazacağıma karar veremedim alakasız olmuşsa kusura bakmayın.
Python’un PyQt5 adlı kütüphanesini kullanarak bir tic tac toe oyunu yapmaya başlamıştım ve bunu iyice geliştirmeye karar vermiştim. Bilgisayar ile oynanabilmesini hedefledim ve bilgisayarın yenilmez olmasını istedim.
Yapay zeka, minimax gibi algoritmalar vb. şeylere ulaştım nasıl başlayacağımı düşünürken. Yapay zeka hakkında en ufak bir deneyimim ve hatta bir fikrim olmadığı için bu yöntemden uzaklaştım. Minimax gibi algoritmalar da yanılmıyorsam yine yapay zeka ile alakalı zaten. Olmasa bile bu yöntemden de uzaklaşmaya karar verdim çünkü bu konular hakkında da çok az fikir sahibi ve deneyimsizdim.
Ben de if
bloklarıyla yapmaya kalkarak bir çılgınlık ettim. Bu şekilde bir noktaya kadar yürüdü ancak o noktadan sonra maalesef if
blokları kontrol edilemez olmaya başladı. Hepsi birbirine dolandı. Bir if
bloğu çalışırken bir diğer if
bloğu da çalışıyordu ve bunu engellemek mümkün değildi. Mümkün olsa bile daha yolun başında böyle bir sorun yaşıyordum. Daha yazılacak en az 300 if
bloğu vardır tahminimce. Hatta az bile söylüyorumdur. Daha bu kadar az ilerlemişken böyle dertlere düşünce yolun gerisinde çekeceğim sıkıntıyı hayal dahil etmek istemedim. İlk defa pes edeceğime dair bu kadar emin oldum.
Şimdi neden bu konuyu açtığıma geliyorum. “Madem ben yapacak kadar bilgi sahibi değilim, yapacak kadar bilgi sahibi olanların işine yarasın bu proje !” dedim. Projemin alınıp geliştirilmesi için bir teklif sunuyorum kısacası. Projemin bağlantısı aşağıda bulunuyor, umarım birilerinin işine yarar ve bu birileri
bu proje ile birlikte kendini geliştirebilir.
Özetle bu projeyi alın ve istediğiniz gibi evirip çevirin diyorum
https://github.com/TaylanOzturk23/Tic-Tac-Toe
Ön izleme yapmak isteyenler için de aşağıda bir ön izleme videosu bırakıyorum.
Umarım birilerinin işine yarar.