Chess-Bot/
├── main.py # Script utama - JALANKAN INI
├── engine.py # Module Stockfish engine
├── autoclicker.py # Module auto-clicker
├── calibration.py # Module kalibrasi grid
├── requirements.txt # Dependencies
│
├── caturf.py # [DEPRECATED] Script lama
├── clickf.py # [DEPRECATED] Script lama
└── grid.py # [DEPRECATED] Script lama
pip install -r requirements.txtEdit main.py di bagian bawah, sesuaikan path Stockfish:
STOCKFISH_PATH = "C:\\path\\to\\your\\stockfish.exe"
SYZYGY_PATH = "D:\\path\\to\\syzygy" # Opsionalpython main.pyHANYA 1 COMMAND! Tidak perlu menjalankan 3 script berbeda lagi! 🎉
- Semua fitur dalam 1 window
- Tidak perlu alt-tab antar aplikasi
- Interface lebih intuitif
- Klik tombol "Kalibrasi Grid Baru"
- Tunggu 5 detik, klik pojok kiri atas papan catur
- Tunggu 5 detik lagi, klik pojok kanan bawah
- Koordinat otomatis tersimpan di
grid_config.txt
Kalibrasi hanya sekali! Selanjutnya klik "Load Config" saja.
- Centang "Aktifkan Auto-Clicker" untuk mengaktifkan
- Bot akan otomatis klik langkah terbaik di papan catur
- Bisa dinonaktifkan kapan saja
- Masukkan FEN posisi catur
- Klik "Mulai dari FEN"
- Bot akan:
- Analisis posisi dengan Stockfish
- Tampilkan best move
- Auto-klik jika fitur aktif
- Update posisi FEN otomatis
- Masukkan langkah manual dalam notasi SAN (contoh: Nf3, e4, Qh5)
- Tekan Enter atau klik "Tambah Langkah"
- Bot akan respons dengan langkah terbaik
| Fitur | Versi Lama | Versi Baru |
|---|---|---|
| Script yang harus dijalankan | 3 script terpisah | 1 script ✅ |
| Terminal needed | 2-3 terminal | 1 terminal ✅ |
| GUI | Terpisah-pisah | Terintegrasi ✅ |
| Setup complexity | Tinggi | Rendah ✅ |
| Kalibrasi | Manual setiap kali | Auto-save/load ✅ |
| Monitoring | File polling | Event-driven ✅ |
| Error handling | Minimal | Robust ✅ |
| Code organization | Monolithic | Modular ✅ |
- Mengelola proses Stockfish
- Komunikasi UCI protocol
- Analisis posisi dan best move
- File monitoring dengan Watchdog
- Konversi notasi ke koordinat
- Eksekusi klik otomatis
- GUI kalibrasi grid
- Simpan/load konfigurasi
- Validasi koordinat
- Orkestrasi semua module
- GUI utama terintegrasi
- Event handling
- Pastikan path di
main.pysudah benar - Gunakan path absolut (C:\full\path\to\stockfish.exe)
- Pastikan sudah kalibrasi grid
- Cek koordinat di
grid_config.txt - Pastikan aplikasi catur visible di layar
- Cek FEN valid
- Pastikan Stockfish running (lihat output console)
fen.txt- Posisi FEN terakhirbest.txt- Best move terakhir (untuk auto-clicker)grid_config.txt- Koordinat grid tersimpanselected_area_grid_labeled.png- Visualisasi grid
Jika Anda sudah punya grid_config.txt dari versi lama:
- File akan otomatis di-load saat startup
- Tidak perlu kalibrasi ulang
- Koordinat tetap kompatibel
- Kalibrasi yang akurat: Pastikan klik tepat di pojok papan
- Auto-clicker timing: Biarkan delay 0.5 detik untuk stabilitas
- FEN validation: Selalu cek FEN valid sebelum start
- Window positioning: Posisikan aplikasi catur konsisten di layar
- CPU Usage: Minimal (event-driven)
- Memory: ~50-100MB
- Response Time: <1 detik
- Accuracy: 99.9% (bergantung kalibrasi)
Enjoy your automated chess bot! ♟️🤖