Ice sliding solver sadalah tools untuk memecahkan permasalahan puzzle Ice Sliding menggunakan beberapa algoritma pencarian rute pada grid berbobot.
Aplikasi menyediakan antarmuka JavaFX untuk memuat file input, menjalankan solver, melihat langkah solusi lewat playback, dan menyimpan hasil solusi ke file.
- Java Development Kit (JDK) 21
- Apache Maven 3.9+
- Clone repository ini.
- Pastikan
java -versionmenunjukkan Java 21. - Pastikan
mvn -vsudah tersedia.
Pastikan terminal berada di root project, lalu gunakan perintah sesuai OS:
mvn clean packageHasil build JAR:
bin\Tucil3_13524064_13524131.jar
mvn clean packageHasil build JAR:
bin/Tucil3_13524064_13524131.jar
Opsi 1 (langsung dari Maven):
mvn javafx:runOpsi 2 (menjalankan JAR hasil build):
java -jar bin/Tucil3_13524064_13524131.jar- Klik Choose Input File lalu pilih file
.txt(contoh:test/input/tc_spec.txt). - Pilih algoritma:
UCS,GBFS,A*, atauWeighted A*. - Pilih heuristik:
H1 - Manhattan,H2 - Sliding Distance, atauH3 - Checkpoint Penalty. - Klik Run Solver untuk menjalankan pencarian solusi.
- Lihat hasil di panel kanan: urutan gerak, total cost, waktu eksekusi, iterasi, dan total langkah.
- Gunakan kontrol playback (
Prev,Play/Pause,Next,Jump,Speed) untuk visualisasi langkah. - Klik Save Solution untuk menyimpan hasil ke file teks.
Struktur file input:
- Baris pertama:
N M(jumlah baris dan kolom). Nbaris berikutnya: layout board (masing-masing panjangM).Nbaris terakhir: matriks cost berukuranN x M.
Simbol board:
Z: startO: goalX: obstacle/dinding*: jalur biasaL: lava0-9: checkpoint berurutan (harus mulai dari0tanpa bolong)
| Nama | NIM |
|---|---|
| Stefani Angeline Oroh | 13524064 |
| Amanda Aurellia Salsabila | 13524131 |

