bestmovevalue ← bestmove
bestmove ← i
endif return bestmove
}
3.1.3 Analisis Algoritma Alpha Beta Pruning
Seperti yang telah dibahas pada bab sebelumnya, penulis menggunakan algoritma Alpha Beta Pruning untuk mempersingkat waktu pencarian sekaligus
sebagai optimasi algoritma Minimax. Algoritma Alpha Beta Pruning akan mengurangi ruang pencarian Minimax sehingga waktu eksekusi untuk algoritma ini akan lebih
efisien. Berikut ini adalah contoh pohon permainan yang dianalisis dengan algoritma Alpha Beta Pruning:
Gambar 3.12 Pohon permainan menggunakan algoritma Alpha Beta Pruning
3.2 Perancangan Sistem
Perancangan sistem yang akan dibahas meliputi perancangan pemodelan visual menggunakan UML, perancangan aplikasi permainan, dan perancangan antarmuka.
3.2.1 Perancangan Pemodelan Visual Menggunakan UML
Penulis juga menggunakan UML untuk merancang aplikasi permainan congklak ini. UML yang digunakan adalah use case diagram dan activity diagram.
B7
53 58
48 52
49 49
49 53
53 51
58 49
53 49
49 B7
B3
49 53
Universitas Sumatera Utara
3.2.1.1 Use Case Diagram
Use case diagram adalah teknik untuk mendeskripsikan interaksi antara user dan aplikasi dalam sebuah sistem. Use case diagram mempresentasikan kegunaan atau
fungsi-fungsi sistem dari perspektif pengguna.
Pemain Single Player
Multiplayer
Rules
About
Exit Choose Level
Playing Game
Include Include
Gambar 3.13 Use Case Diagram
3.2.1.2 Activity Diagram
Activity diagram adalah teknik untuk menggambarkan logika procedural, proses bisnis dan aplikasi kerja Fowler, 2005. Activity diagram sebenarnya mirip dengan
flowchart namun diperluas dengan menunjukkan aliran kendali dari satu aktivitas ke aktivitas lain. Berikut ini adalah tabel proses dan activity diagram aplikasi permainan
congklak.
1 Single Player
Penjelasan proses Single Player dapat dilihat pada tabel berikut ini.
Universitas Sumatera Utara
Tabel 3.1 Proses Single Player
Use Case Single Player
Actors Pemain
Brief Description Use case ini mendeskripsikan proses memulai permainan baru untuk 1 orang pemain
Pre-condition Sudah masuk ke form home
Flow of events Kegiatan Pemain
Respon Sistem 1. Klik menu
“Single Player”
3. Pilih tingkat kesulitan permainan
2. Tampilkan form “Choose
Level” 4. Tampilkan form permainan
congklak sesuai dengan tingkat kesulitan yang dipilih pemain
Post-condition Tampilan form permainan congklak sesuai tingkat kesulitan yang
dipilih Limitation
Tidak ada
Penulis mendeskripsikan activity diagram Single Player yang dapat dilihat pada gambar berikut ini:
Pemain Sistem
Klik menu Single Player Tampilkan form Choose Level
Pilih level Tampilkan form permainan sesuai dengan level yang dipilih
Gambar 3.14 Activity diagram Single Player
2 Choose Level
Penjelasan proses Choose Level dapat dilihat pada tabel berikut ini.
Universitas Sumatera Utara
Tabel 3.2 Proses Choose Level
Use Case Choose Level
Actors Pemain
Brief Description Use case ini mendeskripsikan proses memilih tingkat kesulitan permainan
Pre-condition Sudah masuk ke form choose level
Flow of events Kegiatan Pemain
Respon Sistem 1. Pilih tingkat kesulitan level
yang ingin dimainkan, yaitu easy, medium, atau hard.
2. Tampilkan form permainan congklak sesuai dengan tingkat
kesulitan yang dipilih
Post-condition Pemain bermain sesuai dengan tingkat kesulitan yang dipilih
Limitation Tidak ada
Penulis mendeskripsikan activity diagram Choose Level yang dapat dilihat pada gambar berikut ini:
Sistem Pemain
Pilih Level Tampilkan form permainan sesuai dengan level yang dipilih
Gambar 3.15 Activity diagram Choose Level
3 Multiplayer
Penjelasan proses Multiplayer dapat dilihat pada tabel berikut ini.
Tabel 3.3 Proses Multiplayer
Use Case Multiplayer
Actors Pemain
Brief Description Use case ini mendeskripsikan proses memulai permainan baru untuk 2 orang pemain
Pre-condition Sudah masuk ke form home
Flow of events Kegiatan Pemain
Respon Sistem 1. Klik menu
“Multiplayer” 2. Tampilkan form pilih giliran
pemain
Universitas Sumatera Utara
3. Pilih giliran pemain 4. Tampilkan form permainan
congklak untuk 2 orang pemain Post-condition
Tampilan form permainan congklak untuk 2 orang pemain Limitation
Tidak ada
Penulis mendeskripsikan activity diagram Multiplayer yang dapat dilihat pada gambar berikut ini:
Sistem Pemain
Klik menu Multiplayer
Tampilkan form permainan untuk 2 orang pemain Tampilkan form pilih giliran pemain
Pilih giliran pemain
Gambar 3.16 Activity Diagram Multiplayer
4 Play
Penjelasan proses Play dapat dilihat pada tabel berikut ini.
Tabel 3.4 Proses Play
Use Case Play
Actors Pemain
Brief Description Use case ini mendeskripsikan proses menjalankan permainan Pre-condition
Sudah masuk ke form permainan congklak Flow of events
Kegiatan Pemain Respon Sistem
1. Player 1 memulai permainan terlebih dahulu dan memilih
lubang yang akan dijalankan 2. Update papan congkak sesuai
dengan perpindahan biji congkak
3. Mengevaluasi nilai biji congkak dan generate langkah
AI
Universitas Sumatera Utara
4. Perpindahan biji congkak AI ditampilkan. Jumlah biji
congkak sudah ter-update 5. Jika permainan berakhir maka
sistem akan menampilkan message dialogue menang,
kalah, atau seri.
Post-condition Tampilan message dialogue
Limitation Tidak ada
Penulis mendeskripsikan activity diagram Play yang dapat dilihat pada gambar berikut ini:
Sistem Pemain
Player 1 memilih lubang yang akan dijalankan Update jumlah biji congkak
Tampilan perpindahan biji congkak player 2
Tampilan message dialogue menang, seri, atau kalah Evaluasi nilai biji congkak
Generate langkah AI
Ya Tidak
End Game?
Gambar 3.17 Activity diagram Play
5 Rules
Penjelasan proses Rules dapat dilihat pada tabel berikut ini.
Tabel 3.5 Proses Rules
Use Case Rules
Actors Pemain
Universitas Sumatera Utara
Brief Description Use case ini mendeskripsikan proses menampilkan aturan bermain Pre-condition
Sudah masuk ke form home Flow of events
Kegiatan Pemain Respon Sistem
1. Klik menu “Rules”
3. Klik tombol “Home” 2. Tampilkan form Rules
4. Tutup form “Rules” dan
menampilkan form home Post-condition
Form rules ditutup dan kembali ke home Limitation
Tidak ada
Penulis mendeskripsikan activity diagram Rules yang dapat dilihat pada gambar berikut ini:
Sistem Pemain
Klik menu Rules Tampilkan form Rules
Klik tombol Home Tampilkan form Home
Gambar 3.18 Activity diagram Rules
6 About
Penjelasan proses About dapat dilihat pada tabel berikut ini.
Tabel 3.6 Proses About
Use Case About
Actors Pemain
Brief Description Use case ini mendeskripsikan proses menampilkan tentang pengembang aplikasi
Universitas Sumatera Utara
Pre-condition Sudah masuk ke form home
Flow of events Kegiatan Pemain
Respon Sistem 1. Klik menu
“About” 3. Klik tombol “Home”
2. Tampilkan form About
4. Tutup form “About” dan
menampilkan form home Post-condition
Form about ditutup dan kembali ke home Limitation
Tidak ada
Penulis mendeskripsikan activity diagram About yang dapat dilihat pada gambar berikut ini:
Sistem Pemain
Klik menu About Tampilkan form “About”
Klik tombol Home Tampilkan form Home
Gambar 3.19 Activity diagram About
7 Exit
Penjelasan proses Exit dapat dilihat pada tabel berikut ini.
Tabel 3.7 Proses Exit
Use Case Exit
Actors Pemain
Brief Description Use case ini mendeskripsikan proses keluar dari aplikasi permainan congklak
Pre-condition Sudah masuk ke form home
Flow of events Kegiatan Pemain
Respon Sistem 1. Klik menu
“Exit”
Universitas Sumatera Utara
2. Form home permainan congklak ditutup
Post-condition Permainan berakhir dan aplikasi permainan congklak ditutup
Limitation Tidak ada
Penulis mendeskripsikan activity diagram Exit yang dapat dilihat pada gambar berikut ini:
Sistem Pemain
Klik menu Exit Tampilkan form permainan sesuai dengan level yang dipilih
Gambar 3.20 Activity diagram Exit
3.2.2 Perancangan Aplikasi Permainan
Pada tahap perancangan aplikasi permainan, penulis akan menggambarkan interaksi yang dapat dilakukan pengguna terhadap aplikasi permainan yang dibangun. Aplikasi
ini dimulai dengan menampilkan form menu yang berisi menu pilihan Single Player, Multiplayer, Rules, About, dan Exit. Setiap menu akan menampilkan form selanjutnya
dan aplikasi akan berhenti jika pengguna memilih menu Exit.
Universitas Sumatera Utara
Start
Tampilkan Form Menu
Pilih Menu Single
Player?
Pilih Menu Multiplayer?
Pilih Menu Rules?
Pilih Menu About?
Exit
End Tampilkan Form
Choose Level Tidak
Tidak Tidak
Tidak Pilih Giliran
Bermain
Bermain Congklak
Permainan Berakhir
Munculkan Pesan
Pemenang Tampilkan
Form Rules Pilih
Tombol Home
Tampilkan Form About
Pilih Tombol
Home Tidak
Tidak Ya
Ya
Ya Tampilkan
Form Permainan
Pilih tombol
Play? Pilih
tombol Home?
Tidak Ya
Ya
Ya Ya
Tidak Ya
Gambar 3.21 Flowchart aplikasi permainan
3.2.3 Perancangan Antarmuka
Pada tahap ini akan dirancang tampilan antarmuka dari aplikasi permainan congklak. Perancangan antarmuka pada aplikasi permainan congklak ini terdiri dari beberapa
tampilan halaman, yaitu halaman menu utama, halaman pilih level, halaman panduan bermain, halaman tentang yang berisi keterangan pengembang permainan, dan
halaman permainan. Berikut ini adalah rancangan antarmuka dari halaman-halaman tersebut
Universitas Sumatera Utara
a. Form Home
Form Home merupakan form yang pertama kali ditampilkan pada saat aplikasi dijalankan. Form ini berisi menu yang dapat dipilih oleh pengguna yaitu Single
Player, Multiplayer, Rules, About dan Exit. Rancangan antarmuka form ini dapat dilihat pada gambar berikut:
Gambar 3.22 Form Home
Keterangan: 1. Sound merupakan tombol menu yang berfungsi untuk mengaktifkan dan
menonaktifkan audio 2. Congklak Games merupakan judul aplikasi.
3. Single Player merupakan tombol menu yang berfungsi untuk menampilkan halaman Choose Level.
4. Multiplayer merupakan tombol menu yang berfungsi untuk memulai permainan untuk dua orang pemain.
5. Rules merupakan tombol menu yang berfungsi untuk menampilkan halaman panduan bermain.
6. About merupakan tombol menu yang berfungsi untuk menampilkan halaman tentang pengembang aplikasi.
7. Exit merupakan tombol menu yang berfungsi untuk keluar dari aplikasi.
Universitas Sumatera Utara
b. Form Choose Level
Form Choose Level merupakan form yang berisi level permainan atau tingkat kesulitan permainan yang terdiri dari easy, medium, dan hard. Rancangan antarmuka
form ini dapat dilihat pada gambar berikut:
Gambar 3.23 Form Choose Level
Keterangan: 1. Home merupakan tombol menu yang berfungsi untuk kembali ke menu utama.
2. Choose Level merupakan judul dari halaman. 3. Easy merupakan tingkat kesulitan pertama.
4. Medium merupakan tingkat kesulitan kedua. 5. Hard merupakan tingkat kesulitan ketiga.
c. Form pilih giliran pemain Form pilih giliran pemain merupakan form untuk memilih siapa yang berhak bermain
terlebih dahulu. Rancangan antarmuka form ini dapat dilihat pada gambar berikut:
Universitas Sumatera Utara
Gambar 3.24 Form pilih giliran pemain
Keterangan: 1. First Turn merupakan judul dari halaman
2. Player 1 dipilih untuk memulai permainan dengan Player 1 bermain terlebih dahulu
3. Player 2 dipilih untuk memulai permainan dengan Player 2 bermain terlebih dahulu
d. Form Rules Form Rules merupakan form yang berisi tentang peraturan dan cara bermain sehingga
dapat memberikan informasi kepada pengguna tentang permainan congklak. Rancangan antarmuka form ini dapat dilihat pada gambar berikut:
Gambar 3.25 Form Rules
Universitas Sumatera Utara
Keterangan: 1. Home merupakan tombol menu yang berfungsi untuk kembali ke menu utama.
2. Rules merupakan judul dari halaman. 3. Merupakan informasi tentang panduan cara bermain
e. Form About
Form About merupakan form yang berisikan informasi mengenai pengembang aplikasi. Rancangan antarmuka form ini dapat dilihat pada gambar berikut:
Gambar 3.26 Form About
Keterangan: 1. Home merupakan tombol menu yang berfungsi untuk kembali ke menu utama.
2. About merupakan judul dari halaman. 3. Merupakan informasi tentang pengembang aplikasi.
f. Form Arena Permainan
Form arena permainan merupakan form yang digunakan untuk bermain permainan congklak. Rancangan antarmuka form arena permainan dapat dilihat pada gambar
berikut:
Universitas Sumatera Utara
Gambar 3.27 Form Arena Permainan
Keterangan: 1. Merupakan giliran player 1.
2. Merupakan giliran player 2. 3. Merupakan lumbung milik player 1.
4. Merupakan lumbung milik player 2. 5. Merupakan sederetan lubang milik player 1.
6. Merupakan sederetan lubang milik player 2. 7. Merupakan jumlah biji dalam bentuk angka dari setiap lubanglumbung di
depannya. 8. Pause merupakan tombol menu yang berfungsi untuk melakukan jeda pada
permainan. 9. Home merupakan tombol menu yang berfungsi untuk kembali ke menu
utama.
Universitas Sumatera Utara
BAB 4
IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi