Memilih Aksi
3.4.4 Sequence Diagram
a. Sequence Diagram Pendaftaran
Registrasi dapat dilakukan oleh pemain dengan mengklik menu Daftar. Pemain diharuskan untuk memasukan data pada field yang ada dengan format yang tepat, selain itu pemain juga diharuskan untuk membaca dan menyetujui peraturan yang ada dengan mengklik tombol check box yang ada. Setelah itu data pemain akan dikirimkan ke tabel Ms_User dan pemain akan diarahkan ke halaman Masuk dengan pesan bahwa registrasi berhasil.
Window Login Window Pendaftaran /create() /entry_data() /klik_submit() Ms_User /cek_data() /hasil_pengecekan()
[jika sukses] save() Top Package::Pemain
[Jika gagal] tampilkan_error() /klik_menyetujui()
/cek_field()
/create()
Gambar 3.41 Sequence diagram pendaftaran
b. Sequnce Diagram Masuk
Untuk dapat masuk ke dalam halaman lobi, pemain diharuskan unuk melakukan identifikasi diri dengan melakukan login. Di halaman login, pemain diharuskan untuk mengisi username dan password yang pemain miliki dan kemudian akan disesuaikan dengan Ms_User, jika data tepat maka sistem akan mengarahkan pemain ke halaman lobi.
Window Lobi Window Login /create() /entry_data() /klik_submit() Ms_User /cek_data() /hasil_pengecekan() Top Package::Pemain [jika gagal]tampilkan_error() /sukses() /create()
Gambar 3.42 Sequence diagram masuk c. Sequence Diagram Memanipulasi Ruang
Setelah pemain berhasil masuk, maka pemain akan dihadapkan pada halaman lobi. Di halaman ini pemain dapat melakukan dua hal yakni :
i. Membuat Ruang
Apabila pemain memilih untuk membuat ruang sendiri, maka pemain diharuskan untuk mengisi beberapa field yang ada. Setelah itu, data akan dikirim ke Ms_Room dan pemain akan diarahkan langsung ke halaman permainan sambil menunggu pemain lain bergabung.
Window Halaman Permainan Window Membuat Ruang
/create() /entry_data() /klik_submit() Tr_Room /sukses_insert_data() Top Package::Pemain Tr_Player /insert_karakter() /create()
Gambar 3.43 Sequence diagram membuat ruang ii. Bergabung di ruang yang ada
Pilihan kedua adalah pemain dapat langsung bergabung dengan ruang yang sudah tersedia yang mungkin sudah dibuat oleh pemain lain. Pada halaman ini, pemain hanya perlu memilih karakter sebelum akhirnya diarahkan ke halaman permainan bersama dengan pembuat ruang.
Window Halaman Permainan Window Bergabung /create() /pilih_karakter() /klik_submit() Tr_Room /get_data() /hasil() Top Package::Pemain
[karakter sudah dipilih]gagal()
Tr_Player /cek_ketersediaan() /sukses_insert() /set_karakter() /cek_karakter() /hasil_pengecekan() /sukses_insert() /create()
Gambar 3.44 Sequence diagram bergabung di ruang yang ada d. Sequence Diagram Melihat Profil
Profil pemain dapat dilihat ketika pemain mengklik menu profil setelah ia sukses masuk. Halaman profil akan menampilkan informasi statistik pemain selama ia bermain seperti jumlah mai, menang, kalah, skor dan lain – lain.
Gambar 3.45 Sequence diagram melihat profil e. Sequence Diagram Melihat Peringkat
Pemain juga dapat melihat perbandingan dirinya dengan pemain lain dengan mengklik menu peringkat. Dalam menu ini akan ditampilkan urutan pemain berdasarkan jumlah skornya. Sistem akan menampilkan skor dari tabel Ms_User dan langsung diurutkan secara descending.
Gambar 3.46 Sequence diagram melihat peringkat f. Sequence Diagram Memulai Permainan
Permainan baru dapat dimulai ketika jumlah pemain sudah sesuai dengan kuota yang ditentukan dan semua pemain sudah mengklik tombol siap. Ms_Room dan Ms_Player akan menampilkan status kesiapan pemain, apabila pemain sudah siap maka permainan bisa dimulai. Sistem akan memberi tahu apa yang harus dilakukan oleh pemain ketika permainan dimulai.
Gambar 3.47 Sequence diagram memulai permainan
Setelah sukses memulai permainan, beberapa hal yang akan diberi tahukan oleh sistem tentang apa yang akan pemain lakukan selanjutnya adalah
i. Melakukan bidding
Pemain akan menentukan giliran dalam permainan serta berapa banyak aksi spesial yang bisa pemain pilih. Caranya adalah dengan melakukan proses bidding di mana pemain akan mempertaruhkan uangnya untuk mendapatkan start awal. Sistem akan mengecek nilai uang yang dipertaruhkan, apabila nilai tersebut sama atau lebih kecil daripada nilai sebelumnya maka sistem akan memberikan pesan dimana nilai uang yang dipertaruhkan harus lebih besar daripada nilai sebelumnya. Pemain yang mempertaruhkan uangnya paling banyak adalah pemenangnya.
Top Package::Pemain
Window Halaman Permainan /create()
Tr_Player /bidding()
/set_nilai_bid() /sukses_insert()
Gambar 3.48 Sequence diagram melakukan bid untuk pemain pertama
Top Package::Pemain
Window Halaman Permainan /create()
Tr_Player /bidding()
/get_nilai_bid() /hasil()
[jumlah salah] gagal() /sukses()
Gambar 3.49 Sequence diagram melakukan bid untuk pemain lainnya ii. Memilih daerah
Setelah pemain melakukan bidding, sistem akan memberi tahu pemain untuk menentukan daerah yang mereka inginkan. Daerah tersebut dibagi dan ditentukan berdasarkan jumlah pemainnya. Setiap pemain akan memilih daerah dengan cara memilih warna. Setiap warna terdiri dari beberapa daerah.
Top Package::Pemain
Window Halaman Permainan /create()
/pilih_daerah()
Tr_Player() /cek_urutan()
/hasil()
[daerah sudah dipilih] gagal() sukses_insert()
Gambar 3.50 Sequence diagram memilih daerah iii. Memilih aksi spesial
Setelah pemain melakukan pemilihan daerah, sistem akan memberitahu langkah selanjutnya dimana pemain bisa memilih aksi spesial untuk digunakan dalam permainan. Sistem akan mengecek kembali urutan pemain untuk mengetahui siapa yang mendapatkan giliran pertama, kedua dan seterusnya. Setelah itu pemain bisa memilih sejumlah aksi spesial berdasarkan urutannya.
Top Package::Pemain
Window Halaman Permainan /create() Tr_Spesial /pilih_action_spesial() Tr_Player() /cek_urutan() /hasil()
[jumlah salah] gagal() /set_action()
/hasil()
[jumlah benar] sukses()
Gambar 3.51 Sequence diagram memilih aksi spesial iv. Memilih 5 aksi
Pemain akan memilih 5 aksi untuk dijalankan. Sistem akan mengecek terlebih dahulu urutan para pemain kemudian membaca jumlah aksi yang dipilih oleh pemain. Apabila jumlah aksi lebih dari 5 maka sistem akan memberi tahu pemain bahwa jumlah aksi yang dipilih salah.
Top Package::Pemain
Window Halaman Permainan /create() Tr_Action /pilih_action() Tr_Player() /cek_urutan() /hasil()
[kondisi tidak terpenuhi] gagal() /get_action_terpilih()
/hasil()
/cek_kondisi_action_terpilih()
[kondisi terpenuhi] update()
Gambar 3.52 Sequence diagram memilih 5 aksi v. Melakukan aksi membangun candi
Sistem akan mengecek kembali urutan pemain dan mengambil aksi membangun candi dari tr_action. Kemudian sistem akan mengecek jumlah uang pemain, jumlah maksimal bangunan di daerah tersebut dari tr_daerah dan mengecek apakah pemain sudah membangun candi atau belum di daerah tersebut di tr_bangunan. Apabila kondisi terpenuhi maka pemain sukses membangun candi.
/cek_jumlah_maksimal_bangunan() Tr_Player() Pemain
Window Halaman Permainan /create() Tr_Action /pilih_aksi_bangun_candi() /cek_urutan() /hasil() /get_aksi() Tr_Provinsi /cek_jumlah_uang() /hasil() [uang_tidak_cukup] Aksi gagal() /sukses() /hasil()
[gedung maksimal]aksi gagal()
Tr_Bangunan
/sukses() /cek_candi()
[candi sudah ada]aksi gagal /sukses()
/update()
Gambar 3.53 Sequence diagram membangun candi vi. Melakukan aksi membangun benteng
Sistem akan mengecek kembali urutan pemain dan mengambil aksi membangun benteng dari tr_action. Kemudian sistem akan mengecek jumlah uang pemain, jumlah maksimal bangunan di daerah tersebut dari tr_daerah dan mengecek apakah pemain sudah membangun benteng atau belum di daerah tersebut di tr_bangunan. Apabila kondisi terpenuhi maka pemain sukses membangun benteng.
/cek_jumlah_maksimal_bangunan() Tr_Player() Pemain
Window Halaman Permainan /create() Tr_Action /pilih_aksi_bangun_benteng() /cek_urutan() /hasil() /get_aksi() Tr_Provinsi /cek_jumlah_uang() /hasil() [uang_tidak_cukup] Aksi gagal() /sukses() /hasil()
[gedung maksimal]aksi gagal()
Tr_Bangunan
/sukses() /cek_benteng()
[benteng sudah ada]aksi gagal /sukses()
/update()
Gambar 3.54 Sequence diagram membangun benteng vii. Melakukan aksi membangun pasar
Sistem akan mengecek kembali urutan pemain dan mengambil aksi membangun pasar dari tr_action. Kemudian sistem akan mengecek jumlah uang pemain, jumlah maksimal bangunan di daerah tersebut dari tr_daerah dan mengecek apakah pemain sudah membangun pasar atau belum di daerah tersebut di tr_bangunan. Apabila kondisi terpenuhi maka pemain sukses membangun pasar.
/cek_jumlah_maksimal_bangunan() Tr_Player() Pemain
Window Halaman Permainan /create() Tr_Action /pilih_aksi_bangun_pasar() /cek_urutan() /hasil() /get_aksi() Tr_Provinsi /cek_jumlah_uang() /hasil() [uang_tidak_cukup] Aksi gagal() /sukses() /hasil()
[gedung maksimal]aksi gagal()
Tr_Bangunan
/sukses() /cek_pasar()
[pasar sudah ada]aksi gagal /sukses()
/update()
Gambar 3.55 Sequence diagram membangun pasar viii. Melakukan aksi membangun lumbung padi
Sistem akan mengecek kembali urutan pemain dan mengambil aksi membangun lumbung padi dari tr_action. Kemudian sistem akan mengecek jumlah uang pemain, jumlah maksimal bangunan di daerah tersebut dari tr_daerah dan mengecek apakah pemain sudah membangun lumbung padi atau belum di daerah tersebut di tr_bangunan. Apabila kondisi terpenuhi maka pemain sukses membangun lumbung padi.
/cek_jumlah_maksimal_bangunan() Tr_Player() Pemain
Window Halaman Permainan /create() Tr_Action /pilih_aksi_bangun_lumbung_padi() /cek_urutan() /hasil() /get_aksi() Tr_Provinsi /cek_jumlah_uang() /hasil() [uang_tidak_cukup] Aksi gagal() /sukses() /hasil()
[gedung maksimal]aksi gagal()
Tr_Bangunan
/sukses() /cek_pasar()
[pasar sudah ada]aksi gagal /sukses()
/update()
Gambar 3.56 Sequence diagram membangun lumbung padi ix. Melakukan aksi berperang
Sistem akan mengecek kembali urutan pemain dan mengambil aksi berperang dari tr_action.. Kemudian pemain akan menentukan daerah yang ingin ia serang, sistem akan mengambil daerah tersebut di tr_daerah_tetangga untuk mendapatkan daerah yang bersebelahan. Setelah itu pemain akan menentukan berapa banyak pasukan yang ingin menyerang dimana pemain harus menyisakan minimal 1 pasukan di daerahnya. Sistem akan menentukan hasil peperangan di window perang dan menampilkan
hasilnya. Apabila pemain kalah maka akan dihitung sisa pasukan, apabila hasil seri maka daerah yang diserang merdeka dan apabila pemain menang maka daerah tersebut menjadi milik pemain.
x. Melakukan aksi menambah pasukan
Pada proses ini, sistem akan mengecek kembali urutan pemain, kemudian pemain akan menentukan berapa banyak pasukan yang ingin pemain tambahkan. Sistem akan mengecek uang pemain dan apabila uang pemain cukup maka pasukan pemain akan bertambah.
Tr_Player() Pemain
Window Halaman Permainan /create() Tr_Action /pilih_aksi_menambah_pasukan() /cek_urutan() /hasil() /get_aksi() /cek_jumlah_uang() /hasil() [uang_tidak_cukup] Aksi gagal() [uang cukup] sukses() /tentukan_jumlah_penambahan_pasukan()
/update_jumlah_pasukan() /tambah_pasukan()
Gambar 3.58 Sequence diagram menambah pasukan xi. Melakukan aksi menaikkan level bangunan
Sistem akan mengecek kembali urutan pemain, setelah pemain menjalankan aksi menaikkan level bangunan maka pemain akan menentukan
bangunan apa yang ingin dinaikkan levelnya. Sistem akan mengecek uang pemain dan status level bangunan yang diinginkan. Apabila kondisi terpenuhi, maka pemain sukses menaikkan level bangunannya.
Gambar 3.59 Sequence diagram menaikkan level bangunan xii. Melakukan aksi penarikan pajak
Sistem akan melakukan pengecekan urutan pemain, setelah pemain menjalankan aksi penarikan pajak, maka sistem akan mengecek jumlah emas yang bisa diambil di tr_daerah. Setelah itu mengecek apakah ada bangunan pasar dan apakah pasar tersebut sudah dinaikkan levelnya di tr_bangunan. Jika pasar ada dan sudah dinaikkan levelnya maka pemain akan
mendapatkan bonus emas. Jika tidak ada maka pemain hanya mendapatkan emas yang sudah ditentukan di daerah tersebut.
Pemain
Window Halaman Permainan /create() Tr_Action /pilih_aksi_penarikan_pajak() Tr_Player() /cek_urutan() /hasil() /get_aksi() Tr_Provinsi /cek_jumlah_emas() /hasil() /update_uang() /set_status_pemberontakan() Tr_Bangunan /cek_pasar() /hasil() /tambahkan emas()
Gambar 3.60 Sequence diagram penarikan pajak xiii. Melakukan aksi penarikan beras
Sistem akan melakukan pengecekan urutan pemain, setelah pemain menjalankan aksi penarikan beras, maka sistem akan mengecek jumlah beras yang bisa diambil di tr_daerah. Setelah itu mengecek apakah ada bangunan lumbung padi dan apakah lumbung padi tersebut sudah dinaikkan levelnya di tr_bangunan. Jika lumbung padi ada dan sudah dinaikkan levelnya maka
pemain akan mendapatkan bonus beras. Jika tidak ada maka pemain hanya mendapatkan beras yang sudah ditentukan di daerah tersebut.
Pemain
Window Halaman Permainan /create() Tr_Action /pilih_aksi_penarikan_beras() Tr_Player() /cek_urutan() /hasil() /get_aksi() Tr_Provinsi /cek_jumlah_emas() /hasil() /update_stok_beras() /set_status_pemberontakan() Tr_Bangunan /cek_lumbung_padi() /hasil() /tambahkan stok_beras()
Gambar 3.61 Sequence diagram penarikan beras xiv. Keluar dari permainan
Sistem akan melakukan pengecekan pemain terlebih dahulu pada tr_player, apabila pemain yang keluar adalah pembuat ruang maka sistem akan mengecek kode ruang pada tr_room dan ruangan tersebut akan langsung dihapus, semua pemain akan keluar dari permainan. Apabila
pemain yang keluar adalah pemain biasa, maka sistem akan menghapus pemain tersebut dari tr_player dan mengurangi jumlah pemain.
Gambar 3.62 Sequence diagram keluar dari permainan 3.4.5 Activity Diagram
a. Activity Diagram Pendaftaran
Proses ini terjadi saat pemain memilih menu daftar dari halaman utama. Sistem akan menampilkan halaman pendaftaran, di halaman ini pemain diminta untuk mengisi semua field yang ada dan membaca persetujuan.
Apabila pemain sudah mengisi semua data dengan benar dan sudah menyetujui persetujuan, maka data akan disimpan dalam database.
Gambar 3.63 Activity diagram pendaftaran b. Activity Diagram Masuk
Untuk masuk ke dalam halaman untuk memulai permainan, pemain harus melakukan identifikasi diri dengan melakukan login setiap kali pemain ingin masuk. Di halaman masuk, pemain diharuskan untuk mengisi
Memilih menu daftar Menampilkan halaman pendaftaran
Mengisi data pemain
Salah Benar Menambah data di database Menampilkan halaman masuk User Sistem
username dan password yang pemain miliki. Apabila sesuai dengan data di database, maka sistem akan menampilkan halaman lobi.
Gambar 3.64 Activity diagram masuk c. Activity Diagram Memanipulasi Ruang
Ketika pemain berhasil masuk, pemain akan dibawa ke halaman lobi dimana pemain bisa bergabung dengan ruang yang sudah ada atau membuat ruang baru. Sistem akan merespon berdasarkan pilihan pemain.
Memilih menu masuk Menampilkan halaman masuk
Mengisi username
Salah
Benar
User Sistem
Mengisi password
Gambar 3.65 Activity diagram memanipulasi ruang d. Activity Diagram Melihat Profil
Untuk melihat informasi statistik pemain yang berupa jumlah main, menang, kalah, skor, dan lain – lain, pemain dapat memilih menu profil.
Menampilkan halaman lobi
User Sistem
Menampilkan halaman permainan Memberi nama ruang
Membuat ruang Menentukan jumlah pemain
Memilih karakter
Bergabung dengan ruang yang ada
Memilih menu profil
User Sistem
Gambar 3.66 Activity diagram melihat profil e. Activity Diagram Melihat Peringkat
Pemain dapat melihat peringkat mereka yang diurutkan berdasarkan jumlah skor dengan memilih menu peringkat. Pemain akan melihat perbandingan dirinya dengan pemain – pemain lain.
Gambar 3.67 Activity diagram melihat peringkat f. Activity Diagram Melihat Panduan
Apabila pemain ingin mempelajari terlebih dahulu cara bermainnya, pemain dapat memilih menu panduan yang tersedia ketika pemain berhasil masuk.
Gambar 3.68 Activity diagram melihat panduan
Memilih menu peringkat
User Sistem
Menampilkan halaman peringkat
Memilih menu panduan
User Sistem
g. Activity Diagram Memulai permainan
Proses ini terjadi setelah jumlah pemain terpenuhi, maka pembuat ruang bisa segera memulai permainan setelah seluruh pemain dinyatakan telah siap. Sistem akan memberi tahu apa yang harus dilakukan oleh pemain selanjutnya.
Gambar 3.69 Activity diagram memulai permainan
Menampilkan halaman main
User Sistem
Klik tombol siap
Pembuat ruang klik tombol mulai
Menampilkan status siap
Tidak siap Menampilkan halaman bid
Melakukan bid
Menampilkan aksi spesial
Pilih aksi spesial Menampilkan seluruh aksi
Pilih 5 aksi
Lebih dari 5 Menampilkan special event
Siap
Kurang dari atau sama dengan 5
Tentukan aksi yang
ingin dilakukan dahulu Jalankan aksi
Menampilkan halaman pemilihan daerah
h. Activity Diagram Memilih aksi
Proses ini terjadi ketika halaman pilihan aksi tampil dan meminta user untuk memilihnya. Pemain dapat memilih maksimal 5 aksi dari seluruh aksi yang ada. Setelah itu pemain akan menentukan mana yang akan dijalankan terlebih dahulu. Sistem akan menjalankan hasil pilihan aksi pemain. Beberapa aksi yang bisa dilakukan pemain :
i. Melakukan Aksi Membangun Candi
Pada proses ini sistem akan mengecek jumlah uang pemain, jumlah maksimal bangunan dan jumlah candi di daerah tersebut, apabila kondisi terpenuhi maka pemain sukses membangun candi.
Gambar 3.70 Activity diagram membangun candi ii. Melakukan Aksi Membangun Benteng
Pada proses ini sistem akan mengecek jumlah uang pemain, jumlah maksimal bangunan dan jumlah benteng di daerah tersebut, apabila kondisi terpenuhi maka pemain sukses membangun benteng.
Sistem User
Memilih aksi membangun benteng
Mengecek jumlah maksimal bangunan di provinsi
Sudah maksimal
Belum maksimal
Mengecek jumlah benteng di provinsi Mengecek jumlah uang pemain
Uang Cukup
Uang tidak cukup
Belum
ada Sudah ada
Tampilkan pesan gagal Tampilkan benteng
Gambar 3.71 Activity diagram membangun benteng iii. Melakukan Aksi Membangun Pasar
Pada proses ini sistem akan mengecek jumlah uang pemain, jumlah maksimal bangunan dan jumlah pasar di daerah tersebut, apabila kondisi terpenuhi maka pemain sukses membangun pasar.
Sistem User
Memilih aksi membangun pasar
Mengecek jumlah maksimal bangunan di provinsi
Sudah maksimal
Belum maksimal
Mengecek jumlah pasar di provinsi Mengecek jumlah uang pemain
Uang Cukup
Uang tidak cukup
Belum
ada Sudah ada
Tampilkan pesan gagal Tampilkan pasar
Gambar 3.72 Activity diagram membangun pasar iv. Melakukan Aksi Membangun Lumbung Padi
Pada proses ini sistem akan mengecek jumlah uang pemain, jumlah maksimal bangunan dan jumlah lumbung padi di daerah tersebut, apabila kondisi terpenuhi maka pemain sukses membangun lumbung padi.
Sistem User
Memilih aksi membangun lumbung padi
Mengecek jumlah maksimal bangunan di provinsi
Sudah maksimal
Belum maksimal
Mengecek jumlah lumbung padi di provinsi Mengecek jumlah uang pemain
Uang Cukup
Uang tidak cukup
Belum
ada Sudah ada
Tampilkan pesan gagal Tampilkan lumbung padi
Gambar 3.73 Activity diagram membangun lumbung padi v. Melakukan Aksi Berperang
Pada proses ini, sistem akan menampilkan daerah yang bersebelahan dengan daerah pemain yang akan melakukan perang. Pemain akan menentukan daerah yang akan diserang dan jumlah pasukan yang akan
melakukan penyerangan. Setelah itu sistem akan melakukan penghitungan berdasarkan jumlah pasukan untuk menentukan hasil peperangan. Apabila pemain menang maka daerah tersebut akan menjadi milik pemain.
Sistem User
Memilih aksi melakukan perang Menampilkan provinsi yang bisa diserang
Menampilkan hasil peperangan
Provinsi lawan merdeka Tampilkan sisa pasukan
Memilih provinsi yang ingin diserang
Menetukan jumlah pasukan
Merubah kepemilikan provinsi Kalah Menang
Seimbang
Gambar 3.74 Activity diagram melakukan peperangan vi. Melakukan Aksi Menambah Pasukan
Pada aksi ini, pemain akan menambahkan pasukan dengan jumlah yang sudah ada. Sistem akan melakukan pengecekan terhadap uang pemain.
Apabila uang pemain cukup maka aksi ini bisa dijalankan dan pasukan pemain akan bertambah.
Gambar 3.75 Activity diagram menambah pasukan vii. Melakukan Aksi Menaikan Level Bangunan
Pada proses ini, sistem akan mengecek bangunan pemain yang akan di naikan levelnya. Apabila kondisi terpenuhi, maka pemain berhasil menaikan level bangunannya.
Gambar 3.76 Activity diagram menaikan level bangunan viii. Melakukan Aksi Penarikan Pajak
Ketika pemain memilih aksi ini, sistem akan mengecek nilai emas daerah yang dipilih, mengecek apakah ada bangunan pasar di daerah tersebut dan apakah level bangunan pasar tersebut sudah sama dengan 2. Apabila kondisi tersebut terpenuhi maka pemain akan mendapatkan ekstra 1 emas dan menambahkannya dengan emas yang terdapat di daerah untuk diakumulasikan ke jumlah uang pemain. Setelah itu sistem akan mengecek apakah daerah tersebut sudah terdapat ikon pemberontakan, jika belum maka
daerah tersebut akan mendapatkan ikon pemberontakan, dan jika sudah maka akan terjadi pemberontakan di daerah tersebut.
Sistem User
Memilih aksi penarikan pajak Mengecek nilai emas di provinsi terpilih
Menambahkan nilai emas ke uang pemain
Mengecek ikon pemberontakan
Menetukan jumlah pasukan
Menampilkan hasil peperangan dengan rakyat
Provinsi merdeka Tampilkan sisa pasukan Tampilkan ikon pemberontakan
Ada (Pemberontakan)
Pasukan pemain habis Pasukan pemain masih ada
Tidak Ada
Mengecek pasar di provinsi
Mengecek status level pasar
Ekstra 1 emas Tidak ada Ada
Level < 2
Level >=2
ix. Melakukan Aksi Penarikan Beras
Pada proses ini, sistem akan mengecek nilai beras daerah yang dipilih, mengecek apakah ada bangunan lumbung padi di daerah tersebut dan apakah level bangunan lumbung padi tersebut sudah sama dengan 2. Apabila kondisi tersebut terpenuhi maka pemain akan mendapatkan ekstra 1 poin beras dan menambahkannya dengan beras yang terdapat di daerah untuk diakumulasikan ke stok beras pemain. Setelah itu sistem akan mengecek apakah daerah tersebut sudah terdapat ikon pemberontakan, jika belum maka daerah tersebut akan mendapatkan ikon pemberontakan, dan jika sudah maka akan terjadi pemberontakan di daerah tersebut.
Sistem User
Memilih aksi penarikan beras Mengecek nilai beras di provinsi terpilih
Menambahkan nilai beras ke stok beras pemain
Mengecek ikon pemberontakan
Menetukan jumlah pasukan
Menampilkan hasil peperangan dengan rakyat
Provinsi merdeka Tampilkan sisa pasukan Tampilkan ikon pemberontakan