Tugas Kecil 1 Strategi Algoritma 2024/2025 Penyelesaian Queens Puzzle dengan Algoritma Brute Force.
Program ini adalah solver untuk permainan "Queens Puzzle" (variasi dari N-Queens dengan tambahan aturan region warna). Tujuan permainan adalah menempatkan N ratu (queens) pada papan N×N sehingga memenuhi aturan berikut:
- Tidak ada dua ratu dalam satu baris.
- Tidak ada dua ratu dalam satu kolom.
- Tidak ada dua ratu yang bersentuhan secara diagonal (tetangga).
- Tidak ada dua ratu yang berada dalam region warna yang sama.
Program ini diimplementasikan menggunakan bahasa Python dengan algoritma Brute Force untuk mengecek setiap kemungkinan konfigurasi penempatan ratu hingga ditemukan solusi yang valid.
- Python 3.x (disarankan versi 3.8 ke atas)
- Library
tkinter(biasanya sudah terinstall otomatis bersama Python) untuk menjalankan mode GUI. - Sistem Operasi: Windows / Linux / macOS
Program ini ditulis dalam bahasa Python yang bersifat interpreted (dijalankan per baris oleh interpreter), sehingga tidak memerlukan proses kompilasi menjadi file .exe atau binary terlebih dahulu. Source code dapat langsung dieksekusi.
Pastikan Anda berada di direktori utama proyek (root folder) atau di dalam folder src.
Gunakan mode ini untuk menjalankan program lewat terminal. Jalankan perintah berikut:
python src/main.pyProgram akan meminta input:
- Nama file test case (misal:
testcase.txt). Pastikan file berada di foldertest/atau satu folder dengan program. - Pilihan mode: Langsung Solusi (cepat) atau Live Condition (dengan animasi visualisasi proses).
Gunakan mode ini untuk tampilan visual yang lebih interaktif. Jalankan perintah berikut:
python src/gui.pyFitur GUI:
- Pilih File: Membuka file explorer untuk memilih test case.
- Solve: Menjalankan algoritma pencarian solusi.
- Skip: Melewati animasi agar langsung menampilkan hasil akhir.
- Simpan: Menyimpan solusi board ke dalam file
.txt. - Delay: Mengatur kecepatan animasi pencarian.
src/: Berisi source code utama (main.py,solver.py,gui.py).test/: Berisi contoh file test case input (.txt).doc/: Dokumen laporan Tugas Kecil 1 Strategi Algoritma.bin/: Folder binary (kosong karena Python tidak butuh binary).
Dzakwan Muhammad Khairan Putra Purnama
NIM: 13524145
Program Studi Teknik Informatika
Institut Teknologi Bandung