Chess
♟️ 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.