Implementasi Tower of Hanoi pada Java

 

Tower of Hanoi

Tower of Hanoi

Tower of hanoi merupakan salah satu permainan asah otak yang terdiri dari tiga buah tiang dengan salah satu tiang awalnya memiliki beberapa buah piringan dengan diameter yang berbeda dan semakin ke bawah semakin besar, sehingga membentuk seperti suatu piramida. Cara memainkannya cukup sederhana, dimana kita harus memindahkan tumpukan piringan tersebut dari salah satu tiang ke tiang lainnya (umumnya dari tiang paling kiri ke tiang paling kanan) dengan aturan, sekali memindahkan hanya diperbolehkan satu buat piringan, dan piringan yang lebih besar harus berada di bawah piringan yang lebih kecil.

Implementasi Tower of Hanoi pada Java

Pada kali ini, saya akan mengimplementasikan permainan tower of hanoi menggunakan java dengan bantuan GUI framework yaitu swing java dan menggunakan konsep MVC (Model View Controller).

Model

Model merupakan representasi dari data-data yang diperlukan dalam aplikasi. dalam implementasinya, model disini berperan sebagai storage atau tempat penyimpanan data-data yang diperlukan dalam aplikasi. Berikut ini merupakan implementasi model untuk aplikasi tower of hanoi

View

View merupakan  bagian dari aplikasi yang bertanggung jawab menampilkan data ke dalam UI yang dapat divisualisasikan melalui window aplikasi dan komponen-komponen di dalamnya. Berikut ini merupakan implementasi view untuk aplikasi tower of hanoi

Controller

Controller merupakan bagian dari aplikasi yang bertanggung jawab untuk menangani proses-proses yang terjadi pada aplikasi dan juga sebagai perantara antara model yang menyediakan data dengan view yang menampilkan data. Berikut ini merupakan implementasi controller untuk aplikasi tower of hanoi

Aplikasi

Untuk menggabungkan ketiga unsur MVC, maka dibuat satu class tambahan yang berperan sebagai class utama yang menjalankan aplikasi. Berikut ini merupakan source code untuk class utama.


Setelah class utama tersebut dijalankan, maka hasilnya akan seperti di video demo dibawah ini

Source code dari program di atas dapat diakses disini

Comments

Popular posts from this blog

Final Project Struktur Data 2021

Implementasi Struktur Data Graph Pada Java

Implementasi HashTable Pada Java