MazeMaker adalah aplikasi interaktif untuk membuat dan menyelesaikan labirin menggunakan Algoritma Dijkstra. Dengan antarmuka grafis yang ramah pengguna, Anda dapat menyaksikan algoritma bekerja secara visual untuk menemukan jalur terpendek dari titik awal ke tujuan.
- Pembuatan Labirin Acak: Setiap kali program dijalankan, labirin baru dihasilkan.
- Visualisasi Algoritma Dijkstra: Lihat langkah-langkah pencarian jalur terpendek.
- Antarmuka Grafis Interaktif: Menggunakan Pygame untuk pengalaman pengguna yang mulus.
- Pengaturan Ukuran Labirin: Sesuaikan dimensi labirin sesuai preferensi.
- Reset dan Pengaturan Ulang: Buat labirin baru dengan mudah.
Sebelum menjalankan program ini, pastikan Anda telah menginstal:
- Python 3.x
- Pygame
- Matplotlib
-
Clone Repository:
git clone https://github.com/kullal/MazeMaker.git
-
Masuk ke Direktori Proyek:
cd MazeMaker -
(Opsional) Buat Virtual Environment:
python -m venv venv source venv/bin/activate # Untuk Windows: venv\Scripts\activate
-
Instal Dependensi:
pip install -r requirements.txt
Jika file
requirements.txttidak tersedia:pip install pygame matplotlib
Untuk memulai program dengan cepat, ikuti langkah-langkah berikut:
-
Clone Repository:
git clone https://github.com/kullal/MazeMaker.git cd MazeMaker -
Instal Dependensi:
pip install pygame matplotlib
-
Jalankan Program:
python main.py
Dengan langkah-langkah ini, program akan berjalan dan menampilkan antarmuka grafis labirin. Anda dapat langsung melihat bagaimana algoritma bekerja.
Setelah instalasi selesai, jalankan program dengan:
python quickstart.pyLabirin acak akan ditampilkan di antarmuka grafis, dan algoritma Dijkstra akan mulai mencari jalur terpendek.
- Pengaturan Ukuran Labirin: Dimensi labirin dapat disesuaikan dengan mengubah parameter dalam kode sumber.
- Reset Labirin: Untuk memulai ulang dengan labirin baru, tutup program dan jalankan kembali.
Kami menerima kontribusi dari komunitas! Fork repository ini, buat branch baru, dan kirimkan pull request untuk ditinjau.
Jika ada pertanyaan atau masukan, hubungi Lyon Ambrosio Djuanda,Naufal Tipasya Deyana,Gangsar Reka Pambudi,Riski Yuniar Pratama .