♟️ Satranç Projesi Genel Açıklaması

Bu proje, iki oyuncunun standart satranç kuralları çerçevesinde birbirine karşı hamle yapabildiği, mantıksal bir strateji oyunudur. Oyunun temel yapısı Tahta Yönetimi, Taş Hareketleri ve Oyun Durumu Kontrolü olmak üzere üç ana sütun üzerine kuruludur.

1. Oyun Tahtası ve Taşların Temsili

  • Veri Yapısı: Oyun tahtası genellikle 8x8'lik bir matris (dizi) yapısı ile temsil edilir.
  • Koordinat Sistemi: Her kare, satır ve sütun indisleri (0-7 arası) ile tanımlanır.
  • Taş Nesneleri: Her taşın tipi (Piyon, Kale, At vb.) ve rengi (Siyah, Beyaz) tanımlanmıştır.

2. Temel Oyun Mekanikleri

Oyunun en kritik kısmı, her taşın kendine has hareket kurallarının doğru şekilde uygulanmasıdır:

  • Hareket Doğrulama: Seçilen taşın hedef kareye gidip gidemeyeceği kontrol edilir (Örn: Fil sadece çapraz gider).
  • Engel Kontrolü: At dışındaki taşların, yolları üzerinde başka bir taş varken üzerinden atlayamaması sağlanır.
  • Sıra Takibi: Hamle yapıldıktan sonra sıranın diğer oyuncuya geçmesi kontrol edilir.

3. Özel Kurallar ve Algoritmalar

Satrancı karmaşık yapan "istisnai" durumların kodlanması:

  • Rok: Şah ve kalenin uygunluk durumuna göre özel yer değişimi.
  • Geçerken Alma (En Passant): Piyonların özel alma kuralı.
  • Terfi (Promotion): Piyonun son sıraya ulaştığında başka bir taşa dönüşmesi.

4. Şah ve Mat Durumu

Oyunun sonucunu belirleyen mantık çerçevesi:

  • Şah Kontrolü: Hamle sonrası şahın tehdit altında olup olmadığının tespiti.
  • Geçersiz Hamle Önleme: Oyuncunun, kendi şahını tehlikeye atacak bir hamle yapması engellenir.
  • Mat ve Pat: Hareket imkanlarının kalmaması durumunda oyunun bitiş senaryoları.

Leave a comment

Log in with itch.io to leave a comment.