• Tidak ada hasil yang ditemukan

3.1. Proses Umum

3.1.1. Menu Start Game

3.1.1.2. Menu Join Game

Jika user memilih menu Join Game, maka user tersebut secara otomatis akan menjadi player kedua dalam aplikasi permainan ini dan akan memainkan buah catur berwarna hitam. Namun user hanya dapat menggunakan menu ini jika sebelumnya sudah ada user yang membuat game dalam aplikasi permainan ini, atau telah menyelesaikan proses Create Game. Proses menu Join Game ini dapat dilihat pada gambar berikut.

Game

Ditemukan yes Game Sudah Dipilih yes G no 1b Scene Join Game no Memilih Game

Gambar 3.6Flowchart Join Game

Setelah user memilih menu Join Game, aplikasi akan secara otomatis memeriksa apakah sudah ada user yang menjadi player pertama dalam aplikasi permainan ini, jika tidak ada, maka aplikasi ini akan menampilkan Scene Peringatan selama beberapa detik, kemudian aplikasi permainan akan kembali ke

Scene Game Setting. Jika game ditemukan, maka user harus memilih game

dimana user tersebut akan bermain, karena dimungkinkan adanya lebih dari 1

game. Setelah user memilih game, maka aplikasi permainan akan memulai permainan.

3.1.1.3. Proses Permainan

Proses permainan adalah proses utama dan terpenting di dalam aplikasi permainan ini. Dalam proses permainan inilah kedua user bermain catur dan berusaha untuk saling mengalahkan lawannya. Seperti yang telah dijelaskan sebelumnya, user pertama akan memainkan buah catur berwarna putih dan user

kedua akan memainkan buah catur berwarna hitam. Proses permainan memiliki 3 sub proses, yaitu Konfirmasi Remis, Konfirmasi Menyerah dan Proses Ending

1. Scene Game

G Scene Game Pemain X, Giliran = A Pemain Y, Giliran = B Giliran = 1 Gerakan Aktif Gerakan Sah Terjadi Skak Scene Peringatan Skak Gerakan Tidak Aktif

Pemain lawan sudah melangkah Gerakan Dibatalkan C = A A = B B = C yes no no yes yes no no yes yes

Sudah X Detik yes no Pemain Melakukan Gerakan G1 G2 A = 1 B = 0 C = 0 G3 no Memilih Give Up no yes no Terjadi Skak Mat Terjadi remis no yes Memilih Draw Offer no yes G0 Timer Start Timer Stop G4

Pada awal permainan aplikasi permainan akan mendeklarasikan 3 buah variabel dengan tipe integer, yaitu A, B dan C, serta mengisi nilainya, yaitu A = 1, B = 0 dan C = 0, dimana 3 buah variabel tersebut akan digunakan untuk mengatur giliran user untuk melangkah. Kemudian aplikasi permainan akan menentukan bahwa giliran pemain X adalah A dan giliran pemain Y adalah B.

Dalam Scene Game ini terdapat tombol 2 tombol, yaitu tombol Draw Offer dan tombol Give Up, tombol Draw Offer adalah tombol untuk mengakhiri permainan dalam keadaan seri atau ‘remis’, namun memilih tombol ini tidak membuat permainan langsung berakhir dalam keadaan seri, tetapi user yang memilih tombol ini memerlukan persetujuan pemain lawan untuk mengakhiri permainan dalam keadaan seri, jika persetujuan pemain lawan tidak didapatkan, maka permainan akan dilanjutkan kembali. Sedangkan tombol Give Up adalah tombol untuk menghentikan permainan, pemain yang menekan tombol ini, secara otomatis akan kalah dan permainan berakhir.

Setelah aplikasi menentukan giliran pemain, aplikasi akan memeriksa apakah salah satu pemain memilih tombol Give Up, jika ya maka pemain tersebut akan ditampilkan Scene Konfirmasi Menyerah. Jika tidak, maka aplikasi akan memeriksa pemain mana yang memiliki giliran bernilai 1.

Pemain yang memiliki giliran bernilai 1 akan mendapat giliran untuk menggerakkan buah caturnya, sedangkan pemain yang tidak memiliki nilai giliran 1, harus menunggu pemain lawannya selesai melakukan gerakan .

Scene Game ini memiliki timer untuk menghitung berapa lama waktu yang dibutuhkan oleh pemain untuk berpikir sebelum melakukan gerakan. Timer

mulai menghitung pada saat gerakan diaktifkan dan berhenti pada saat pemain selesai melangkah. Walaupun gerakan yang dilakukan oleh pemain tidak sah, sehingga gerakan tersebut akan dibatalkan dengan mengembalikan buah catur yang baru saja digerakkan ke posisi sebelumnya, timer tetap menghitung waktu yang dihabiskan.

Setelah pemain melakukan gerakan, aplikasi permainan akan memeriksa apakah gerakan yang dibuat sah atau tidak, jika gerakan tidak sah, maka gerakan akan dibatalkan dan pemain harus melakukan gerakan lagi, jika gerakan sah, maka aplikasi permainan akan memeriksa apakah terjadi ‘skak’, jika terjadi ‘skak’ maka aplikasi permainan akan memeriksa apakah ‘skak’ yang terjadi adalah ‘skak mat’ atau bukan, jika terjadi ‘skak mat’, maka aplikasi akan masuk ke Scene Ending. Jika ‘skak’ yang terjadi bukan ‘skak mat’, maka aplikasi akan memberikan peringatan pada pemain yang terkena ‘skak’. Jika ‘skak’ tidak terjadi, aplikasi permainan akan memeriksa, apakah terjadi ‘remis’, jika ya maka permainan akan masuk ke scene Ending, jika tidak, permainan akan menukar nilai giliran jalan kedua pemain.

Setelah menukar nilai giliran kedua pemain, aplikasi akan kemabali memeriksa pemain mana yang mempunyai nilai giliran = 1, demikian seterusnya sampai permainan berakhir.

2. Scene Konfirmasi Remis

Scene ini ditampilkan kepada lawan main dari pemain yang menekan tombol

Draw Offer. Dalam Scene ini pemain lawan diharuskan memilih apakah pemain tersebut menerima penawaran untuk mengakhiri permainan dalam keadaan

‘remis’ atau tetap melanjutkan permainan. Jika pemain lawan memilih tombol yes, maka permainan akan berakhir dalam keadaan seri, namun jika pemain lawan memilih no, maka permainan akan dilanjutkan kembali.

Untuk lebih jelasnya dapat dilihat di Gambar 3.8 berikut. G0 Memilih Tombol Yes Scene Penawaran Remis di pc pemain lawan G2 no yes Scene Penolakan Remis G4

Gambar 3.8Flowchart Konfirmasi Remis

3. Scene Konfirmasi Menyerah

Dalam Scene ini, user akan ditanyakan, apakah user akan menyerah, jika user

memilih yes, maka permainan akan berakhir, tetapi jika user memilih no, maka permainan akan dilanjutkan kembali.

Memilih Yes Scene Konfirmasi Menyerah G1 no Memlih No Scene Ending yes no G3 yes

Gambar 3.9 FlowchartKonfirmasi Menyerah

4. Scene Ending

Scene Ending ini menampilkan siapa pemenang permainan kali ini, atau

permainan berakhir seri(remis). Jika user sudah melihat, user dapat mengakhiri

Scene Ending ini dengan memilih OK.

Untuk lebih jelasnya dapat dilihat pada gambar 3.10

Scene Ending Memilih OK yes Scene Menu

no G2

Gambar 3.10Flowchart Scene Ending

Dokumen terkait