Program ini berbasis Graphical User Interface (GUI). Solver ini hanya dapat menerima input berupa file .txt yang berupa board NxN (maksimal 26x26) yang terdiri dari huruf kapital A-Z sebagai representasi wilayah atau warna. Kemudian, program mencari solusi penemparan N queen dengan dua metode, yaitu:
- Exhaustive Search (Brute Force)
- Optimization (Pruning/Backtracking)
Aturan bermain:
- Pemain harus menempatkan n queen pada papan n × n.
- Pada setiap baris hanya boleh terdapat tepat 1 (satu) queen.
- Pada satu kolom hanya boleh terdapat tepat 1 (satu) queen.
- Dalam satu warna yang sama tidak boleh terdapat lebih dari satu queen.
- Queen tidak boleh saling bersentuhan secara diagonal, yang berarti queen pada baris yang berurutan tidak boleh berada di kolom yang sama maupun di kolom yang jaraknya hanya satu posisi.
Hasil solusi dapat berbentuk Image (.PNG) 🖼️ dan File (.txt) 📂
Program dibuat menggunakan:
- Python 3.13
- Tkinter
- CustomTkinter
- Pillow (PIL)
sudo apt update
sudo apt install python3-tk
sudo apt install python3-pil
sudo apt install python3-pil.imagetkpip install pillow
pip install customtkintercd src
python3 main_gui.py- Pilih file (.txt) yang berisi board NxN
- Klik "Continue"
- Pilih metode penyelesaian
- Klik "Launch Solver"
- Hasil akan ditampilkan pada board GUI.
- Simpan hasil sebagai gambar atau text
Nama: Stefani Angeline Oroh
NIM: 13524064
Program Studi: Teknik Informatika
Universitas: Institut Teknologi Bandung


