• Tidak ada hasil yang ditemukan

3.1. Aktor yang terlibat di dalam sistem

Aplikasi game avoid the last dengan menggunakan algoritma minimax ini, terdapat satu aktor yang terlibat dalam sistem adalah user/pemain. User/pemain ini bisa satu orang dan bisa juga dua orang yang bermain dalam satu waktu.

3.2. Relasi yang digunakan di dalam sistem

Relasi yang akan dijelaskan pada Bab III ini terkait proses aplikasi game avoid the last secara terkomputerisasi. Sehingga tidak melibatkan proses secara manual. Dalam relasi ini diterangkan alur dari penggunaan apalikasi game avoid the last ini. Relasi yang terlibat atau digunakan ke dalam aplikasi game avoid the last ini diantaranya :

a. User memulai permainan dengan cara menekan tombol play yang tersedia pada halaman utama aplikasi.

b. Ketika user memilih untuk memulai permainan, maka sistem akan menampilkan halaman setting.

c. Setting yang dilakukan meliputi jumlah stick yang digunakan, mode permainan, dan fungsi timer.

d. Setelah user melakukan setting maka user dapat segera memulai permainan menekan tombol start.

e. Ketika user memilih menu untuk melihat instruksi, maka akan ditampilkan tata cara, dan aturan dari permainan.

Dilihat pada uraian relasi yang terjadi dalam aplikasi ini, maka dibuatkan sebuah flowchart untuk lebih mudah dalam pemahamanannya. Proses dari relasi yang terjadi pada aplikasi ini dapat dilihat pada flowchart berikut ini:

Gambar 3.1 Flowchart Aplikasi Game

3.3. Desain Sistem

Desain sistem merupakan gambaran dari perencanaan yang dibuat oleh programmer untuk diaplikasikan kedalam sistem. Desain sistem terdiri dari Use Case Diagram, Activity Diagram, Class Diagram, dan Sequence Diagram. Desain sistem yang ada pada Use Case Diagram ada 4 proses, diantaranya melakukan setting, melihat instruksi, bermain single game dan bermain ultimate game. Aktor yang terlibat di dalam sistem ada 1 yaitu, User.

3.3.1 Use Case Diagram

Level ini menjelaskan gambaran umum dari proses yang terjadi dalam penggunaan aplikasi ini. Dimana digambarkan setiap proses yang terjadi antara user dengan aplikasi.

Berikut ini adalah use case diagram pada aplikasi game avoid the last. Seperti yang dijelaskan pada gambar berikut:

Bermain Single Game

Melakukan Setting

Bermain Ultimate Game User

Melihat Instruksi

<<include>>

<<include>>

Gambar 3.2 Use Case Diagram 3.3.2 Activity Diagram

Berikut merupakan activity diagram dari setiap proses, mulai dari melakukan setting, melihat instruksi, bermain single game, dan bermain ultimate game. Adapun activity diagram dari setiap proses adalah sebagai berikut:

Dalam proses melakukan setting dapat dilakukan segera setelah sistem menampilkan halaman setting. Dalam halaman setting ini, user dapat melakukan konfigurasi untuk permainan, konfigurasi ini meliputi mode permainan, timer, dan jumlah stick yang dipakai dalam permainan. Apabila user telah selesai melakukan konfigurasi, maka user bisa segera memulai proses bermain dengan meng-klik tombol “Start” yang telah tersedia pada halaman setting. Secara otomatis sistem akan menampilkan halaman permainan, dan user bisa mulai bermain.

Gambar 3.4 Melihat Instruksi

Pada proses melihat instruksi, sistem akan menampilkan halaman instruksi kepada user. Dalam halaman ini user dapat melihat tata cara, dan peraturan yang digunakan dalam permainan.

Ketika memilih mode single game ketika pengaturan, maka sistem akan menampilkan halaman single game. Pada halaman ini user akan bermain secara individu dengan melawan komputer. User dapat melakukan input sesuai keinginan dengan menekan tombol 1, 2, atau 3. Kemudian komputer secara otomatis akan menampilkan output dari hasil input user yang telah diolah dengan menggunakan algoritma minimax. ketika jumlah akhir telah terpenuhi, maka sistem akan menampilkan pemenang dari permainan. Jika belum, proses permainan akan terus berlangsung hingga mencapai jumlah akhir. Apabila telah selesai bermain, system akan menampilkan opsi untuk mengulang kembali permainan, jika iya maka permainan akan diulang kembali, jika tidak permainan selesai.

Apabila user memilih untuk bermain mode ultimate game pada halaman pengaturan, maka sistem akan menampilkan halaman permainan ultimate game. Pada ultimate game ini user akan bermain secara lebih panjang daripada permainan single game. Pada awal permainan user akan bermain kualifikasi dengan melawan sesama user, hingga diperoleh salah seorang pemenang. Ketika telah didapatkan pemenang, selanjutnya user pemenang tadi akan kembali bermain dengan melawan komputer, sampai didapatkan hasil akhir dan ditentukan pemenangnya. jika telah ditampilkan pemenangnya, user dapat kembali melakukan permainan melawan komputer atau mengakhiri permainan.

3.3.3 Class Diagram

Gambar 3.7 Class Diagram

Dari Class Diagram tersebut dijelaskan alur sistem dari aplikasi game ini. Selain alur juga terdapat beberapa atribut serta operasi yang terdapat dari setiap class yang tersedia.

InstructionMenu onCreate() ctrMainMenu play onClick() instruction onClick() close onClick() SettingMenu single : RadioButton dobel : RadioButton timer : CheckBox Plus : ImageButton Minus : ImageButton start : ImageButton onCreate() ctrSingleGame openNewGameDialog() createStick() satuClick() duaClick() tigaClick() Minimax() onKeyDown() finishGame() ctrSettingMenu Plus onClick() Minus onClick() rd_single onClick() rd_dobel onClick() timer onClick() start onClick() UltimateGame buttonSatu : Button buttonDua : Button buttonTiga : Button onCreate() SingleGame buttonSatu : Button buttonDua : Button buttonTiga : Button onCreate() ctrUltimateGame openNewGameDialog() createStick() satuClick() duaClick() tigaClick() onKeyDown() ultimateGame() MainMenu play : ImageButton instruction : ImageButton close : ImageButton onCreate()

Dari Class MainMenu kita dapat memilih proses mana yang akan digunakan. Apabila memilih Class InstructionMenu, pengguna akan ditampilkan sebuah halaman yang berisi tentang tata cara serta peraturan yang digunakan dalam aplikasi permainan ini. Apabila memilih untuk melanjutkan ke proses permainan, hendaknya pengguna memilih Class SettingMenu. Di dalam Class SettingMenu ini pengguna bisa melakukan konfigurasi untuk proses permainan, konfigurasi yang tersedia meliputi jumlah benda yang akan digunakan, mode permainan, serta fungsi timer. Setelah selesai melakukan konfigurasi, maka pemain dapat segera memulai proses bermain.

Untuk mode permainan sendiri terdapat dua pilihan mode, yakni mode single game, atau mode ultimate game. Pada mode single game ini, pengguna akan bermain satu orang saja. Pada mode permainan ini pengguna akan melawan komputer yang telah dilengkapi dengan sistem kecerdasan buatan. Komputer secara otomatis akan mengolah setiap inputan user, untuk selanjutnya menampilkan hasil pengolahan tersebut sebagai langkah yang diambil oleh komputer. Sedangkan untuk mode ultimate game ini, pada awal permainan dilakukan kualifikasi oleh dua user yang bermain secara bergantian pada satu halaman permainan, dari dua user ini nanti pada akhirnya akan diperoleh satu orang pemenang. Pemenang dari permainan hasil kualifikasi sebelumnya akan melanjutkan proses bermain dengan melawan komputer yang telah dibekali sistem kecerdasan buatan dari algoritma minimax. proses yang terjadi pada tahap ini mirip dengan proses yang terjadi pada permainan single game. Jika user tersebut berhasil memenangkan pertandingan dengan melawan komputer, maka user tersebut dapat dikatakan sebagai seorang ultimate winner.

2 8 3. 3. 4 Seq u en ce Dia gr a m Ga m b ar 3.8 Sequen ce D iagra m

: U s e r : fr m S e ttin g : c tr S e ttin g : fr m S in g le G a m e : c tr S in g le G a m e : fr m U ltim a te G a m e : c tr U ltim a te G a m e : fr m In s tr u k s i o n C r e a te ( ) P lu s o n C lic k ( ) M in u s o n C lic k ( ) r d _ s in g le o n C lic k ( ) r d _ d o b e l o n C lic k ( ) tim e r o n C lic k ( ) s ta r t o n C lic k ( ) o n C r e a te ( ) o p e n N e w G a m e D ia lo g ( ) c r e a te S tic k ( ) s a tu C lic k ( ) d u a C lic k ( ) tig a C lic k ( ) M in im a x ( ) o n Ke y D o w n ( ) fin is h G a m e ( ) o n C r e a te ( ) o p e n N e w G a m e D ia lo g ( ) c r e a te S tic k ( ) s a tu C lic k ( ) d u a C lic k ( ) tig a C lic k ( ) o n K e y D o w n ( ) u ltim a te G a m e ( ) o n C r e a te ( )

3.4 Perancangan Antar muka

Perancangan antarmuka bertujuan untuk memberikan gambaran tentang aplikasi yang akan dibangun, sehingga akan mempermudah dalam mengimplementasikan aplikasi serta akan memudahkan pembuatan aplikasi.

- Halaman Utama

Gambar 3.9 Halaman Utama

Pada halaman utama berisi tiga buah tombol, yaitu tombol play untuk memulai permainan, tombol instruction untuk melihat petunjuk, dan tombol close untuk menutup aplikasi. Juga terdapat sebuah menu about, menu ini untuk menampilkan pesan “about” dari game.

- Halaman Instruksi

Gambar 3.10 Halaman Instruksi

Halaman instruksi ini berisi petunjuk permainan dalam aplikasi. Berupa tata cara serta aturan yang digunakan dalam permainan.

Halaman Instruksi

Background Halaman Utama

Menu About Tombol Play Tombol Instruction Tombol Close

- Halaman Pengaturan

Gambar 3.11 Halaman Pengaturan

Dalam halaman pengaturan terdapat beberapa tombol yang berfungsi untuk menyesuaikan permainan sesuai kebutuhan pemain. Tombol yang terdapat pada halaman pengaturan, antara lain tombol plus(+), tombol minus(-), checkbox timer, dan tombol start. Juga terdapat dua buah radiobutton untuk memilih mode permainan.

- Halaman Permainan

Gambar 3.12 Halaman Permainan Background Halaman Instruksi

+

-

Single Game

Ult imat e Game

CheckBox Timer

Tombol Start

Background Halaman Instruksi

Dokumen terkait