Python & Pygame ile geliştirilmiş, Stockfish destekli çevrimdışı satranç oyunu.
5 farklı zorluk seviyesi • 10 süre kontrolü • 15 bulmaca • Chess.com tarzı arayüz
| Özellik | Açıklama |
|---|---|
| 🤖 Yapay Zeka | Stockfish motoru ile 5 zorluk seviyesi (Kolay → Nakamura) |
| ⏱️ Süre Kontrolü | Bullet, Blitz ve Rapid dahil 10 farklı zaman ayarı |
| 🧩 Bulmaca Modu | Mat, taktik ve pozisyonel temalar içeren 15 bulmaca |
| 🎨 Modern Arayüz | Chess.com'dan ilham alan renk paleti ve tasarım |
| 📊 Değerlendirme Çubuğu | Canlı pozisyon değerlendirmesi (eval bar) |
| 💡 İpucu Sistemi | Sıkıştığınızda Stockfish'ten en iyi hamle önerisi |
| 🔊 Ses Efektleri | Taş oynatma, yeme, şah, rok ve terfi sesleri |
| 🏳️ Oyun Kontrolleri | Hamle geri alma, teslim olma, ok çizme |
| 🏆 Taş Yakalama | Yenen taşların ve materyal avantajının gösterimi |
| Beyaz veya siyah taraftan oynama seçeneği |
- Python 3.8+
- Stockfish satranç motoru (yapay zekaya karşı oynamak için)
# 1. Depoyu klonlayın
git clone https://github.com/egnake/chess.git
cd chess
# 2. Bağımlılıkları yükleyin
pip install -r requirements.txt
# 3. Stockfish motorunu indirin (isteğe bağlı, bot modu için gerekli)
# https://stockfishchess.org/download/ adresinden indirip
# proje dizinine "stockfish-windows-x86-64-avx2.exe" adıyla koyun.
# 4. Oyunu başlatın
python satranc.pyNote
Stockfish motoru olmadan da Bulmaca Modu'nu oynayabilirsiniz. Bot modunda Stockfish bulunamazsa program uyarı verecektir.
| Eylem | Kontrol |
|---|---|
| Taş seçme / bırakma | Sol tık veya sürükle-bırak |
| Ok çizme | Sağ tık + sürükle |
| Kare işaretleme | Sağ tık |
| İşaretleri temizleme | Sol tık (boş kareye) |
| Seviye | Stockfish Depth | Hedef Oyuncu |
|---|---|---|
| Kolay | 1 | Yeni başlayanlar |
| Orta | 5 | Amatör oyuncular |
| Zor | 10 | Orta düzey oyuncular |
| Usta | 15 | İleri düzey oyuncular |
| Nakamura | 20 | En üst seviye deneyim |
chess/
├── satranc.py # Ana uygulama (oyun motoru + arayüz)
├── moduller/
│ └── bulmacalar.py # Satranç bulmacaları koleksiyonu
├── taslar/ # Taş görselleri (PNG)
│ ├── beyaz_*.png
│ └── siyah_*.png
├── sesler/ # Ses efektleri (MP3)
│ ├── capture.mp3
│ ├── castle.mp3
│ ├── move-check.mp3
│ ├── game-end.mp3
│ └── promote.mp3
├── requirements.txt
├── .gitignore
├── LICENSE
└── README.md
- Python — Ana programlama dili
- Pygame — Grafik ve ses motoru
- python-chess — Satranç kuralları ve motor iletişimi
- Stockfish — Yapay zeka satranç motoru
Bu proje MIT Lisansı ile lisanslanmıştır.
EGNAKE
⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!

