• Tidak ada hasil yang ditemukan

Multimedia Storyboard

C. Activity Diagram admin mengubah game content

3.6.4 Sequence Diagram

Sequence diagram menjelaskan tentang pertukaran pesan yang digambarkan secara berurutan antar objek yang terjadi dalam satu skenario.

a. Sequence Diagram Menjalankan Game

Pemain dapat menjalankan game dengan melakukan tap pada icon game. Lalu sistem akan melakukan create pada beberapa class yang ada di dalam game.

Gambar 3.51 Sequence Diagram Menjalankan game

b. Sequence Diagram New Game

Pemain dapat melakukan new game dengan pertama kali melakukan tap pada tombol startButton, selanjutnya sistem akan menampilkan startBoard. Tap slot yang kosong dan sistem akan menjalankan fungsi createNewSlot(slot) yang akan menyimpan data di dalam file. Selanjutnya sistem akan menjalankan fungsi pause() untuk menunda bgm. Lalu sistem akan menjalankan changeScreen(“chooseIsland-NewGame”) dan fungsi setVideoPath(“intro”) serta fungsi play() untuk mengganti halaman menjadi video dan menjalankan videonya. Setelah selesai video halaman akan berganti menjadi halaman choose island dan bgm akan dijalankan kembali.

Gambar 3.52 Sequence Diagram New Game

c. Sequence Diagram Continue Game

Pemain dapat melakukan load game dengan melakukan tap pada tombol startButton, selanjutnya sistem akan menampilkan startBoard. Tap slot yang berisi data permainan dan sistem akan menjalankan fungsi loadData(slot) yang akan memuat semua data yang tersimpan di dalam file. Selanjutnya sistem akan menjalankan fungsi changeScreen(“chooseIsland-NewGame”) untuk menampilkan halaman choose island.

Gambar 3.53 Sequence Diagram Continue Game

d. Sequence Diagram Menghapus Saved Data

Pemain dapat menghapus save data dengan melakukan tap pada tombol startButton, selanjutnya sistem akan menampilkan startBoard. Tap slot yang ingin dihapus dan sistem akan menampilkan alert. Jika pemain men-tap yesDeleteButton, maka sistem akan menjalankan fungsi deleteData(slot) sehingga data yang ada di file akan dihapus dan sistem akan me-load ulang isi dari startBoard. Jika pemain men-tap noDeleteButton, maka sistem akan menyembunyikan deleteAlertBoard.

Gambar 3.54 Sequence Diagram Menghapus Saved Data

e. Sequence Diagram Choose Stage

Pemain memilih stage dengan melakukan continue atau new game, sistem akan menjalankan fungsi changeScreen(“ChooseIsland”) untuk menampilkan halaman chooseIsland, selanjutnya pemain memilih pulau yang ingin dimainkan. Selanjutnya pemain memilih stage yang ingin dimainkan dan sistem akan kembali menjalankan video, jika x==1 && !curSlot.isVideoPlayed(“nama stage”) artinya jika x=stage, merupakan stage 1 dan video belum pernah diputar. Setelah video selesai sistem akan menjalankan fungsi changeScreen(“GameScreen”) untuk memunculkan layar gameScreen pada stage tersebut.

Gambar 3.55 Sequence Diagram Choose Stage

f. Sequence Diagram Pause Game

Pemain dapat melakukan pause game pada gameScreen dengan melakukan tap pada pauseButton. Sistem akan menyembunyikan pauseButton dan menampilkan resumeButton. Sistem juga menampilkan menu restart game dan choose stage. Lalu sistem akan menjalankan fungsi pause() untuk menunda game.

Gambar 3.56 Sequence Diagram Pause Game

g. Sequence Diagram Resume Game

Pemain dapat melakukan resume game dengan melakukan tap pada resumeButton pada saat halaman gameScreen ketika game dalam keadaan pause. Sistem akan menyembunyikan resumeButton dan akan menampilkan pauseButton. Setelah itu sistem akan menjalankan fungsi resume() sehingga game akan dilanjutkan.

Gambar 3.57 Sequence Diagram Resume Game

h. Sequence Diagram Restart Game

Pemain dapat melakukan restart pada saat berada di halaman GameScreen dan dalam keadaan pause. Pemain tinggal tap pada restartButton dan sistem akan mengeluarkan peringatan. Jika pemain tap restartYesButton maka sistem akan menjalankan fungsi endgame() untuk mengakhiri game dan reset() untuk mengulang game.

Gambar 3.58 Sequence Diagram Restart Game

i. Sequence Diagram Melihat Credits

Pemain dapat melihat credits pada mainMenuScreen dengan men-tap creditButton dan sistem akan menjalankan fungsi changeScreen(“Credit”) untuk menampilkan halaman creditScreen.

Gambar 3.59 Sequence Diagram Melihat Credits j. Sequence Diagram Mengakses Setting

Pemain dapat mengakses setting dengan melakukan tap pada settingButton.

Sistem akan menampilkan settingMenuContainer. Jika settingButton di tap kembali maka sistem akan menyembunyikan settingMenuContainer.

Gambar 3.60 Sequence Diagram Mengakses Setting

k. Sequence Diagram Mengatur Sound Effect

Pemain dapat mengubah setting sound effect pada halaman menu utama setelah tap pada settingButton. Pemain tinggal melakukan tap pada tombol soundSetting dan sistem akan menjalankan fungsi setSoundOn(!getSoundOn()) untuk memeriksa apakah sound effect ada atau tidak, jika ada suara maka suara akan mati dan sebaliknya jika tidak ada suara maka suara akan muncul.

Gambar 3.61 Sequence Diagram Mengatur Sound Effect

l. Sequence Diagram Mengatur Bgm

Pemain dapat mengubah setting background music pada halaman menu utama.

Pemain tinggal melakukan tap pada tombol musicSetting dan sistem akan menjalankan fungsi setMusicOn(!getMusicOn()) untuk memeriksa apakah suara background ada atau tidak, jika ada suara maka suara akan mati dan sebaliknya jika tidak ada suara maka suara akan muncul.

Gambar 3.62 Sequence Diagram Mengatur Bgm

m. Sequence Diagram Melihat Help

Pemain dapat melihat help pada halaman mainMenuScreen dengan men-tap helpButton dan sistem akan menjalankan fungsi changeScreen(“Help”) untuk menampilkan halaman helpScreen.

Gambar 3.63 Sequence Diagram Melihat Help

n. Sequence Diagram Mengakses Shop

Pemain dapat mengakses shop melalui halaman choose stage. Pemain tinggal melakukan tap pada tombol shop. Pertama kali sistem akan melakukan inisialisasi.

Tombol buy atau upgrade akan aktif bila senjata sudah ter-unlock dan uang yang dimiliki mencukupi, sebaliknya tombol buy atau upgrade akan menjadi tidak aktif apabila senjata belum ter-unlock atau uang yang dimiliki tidak mencukupi. Tombol equip juga akan menjadi aktif apabila senjata sudah dimiliki dan senjata belum ter-equip, sebaliknya tombol equip akan menjadi tidak aktif apabila senjata belum dimiliki. Jika senjata sudah ter-equip maka gambar senjata akan ditampilkan di slot senjata sebelah kanan. Setelah melakukan inisialisasi maka sistem akan menampilkan halaman shop.

Gambar 3.64 Sequence Diagram Mengakses Shop

o. Sequence Diagram Membeli atau Upgrade Senjata

Pemain dapat membeli senjata pada halaman shopScreen dengan men-tap buyButton atau upgradeButton, sistem akan menjalankan fungsi getUang() untuk memeriksa uang pemain, getPrice() untuk memeriksa harga senjata. Setelah semua diperiksa dan uang pemain cukup maka sistem akan menjalankan fungsi setUang(uang-price) untuk mengurangi jumlah uang pemain sesuai dengan harga senjata dan fungsi addOwnedWeapon(weaponID) untuk memasukkan ke dalam daftar senjata yang dimiliki pemain, selanjutnya sistem memanggil initSellWeapon untuk melakukan insialisasi ulang item yang ditampilkan di shop.

Gambar 3.65 Sequence Diagram Membeli dan Upgrade Senjata

p. Sequence Diagram Equip senjata

Pemain dapat melakukan equip senjata pada halaman shop dengan men-tap equipButton. Sistem akan menjalankan fungsi addEquippedWeapon(weaponID) untuk meng-equip senjata sesuai dengan senjata yang dipilih. Setelah itu sistem akan menjalankan fungsi initEquippedWeapon() untuk menginisialisasi ulang senjata yang telah di equip.

Gambar 3.66 Sequence Diagram Equip Senjata

q. Sequence Diagram Unequip senjata

Pemain dapat melakukan unequip senjata yang digunakan dengan tap equippedWeaponButton. Sistem akan menjalankan fungsi removeEquippedWeapon(weaponID) untuk melepas senjata yang digunakan. Dan sistem

akan menjalankan fungsi initEquippedWeapon() untuk menginisialisasi ulang senjata yang telah di-equip.

Gambar 3.67 Sequence Diagram Unequip senjata

r. Sequence Diagram Memainkan Game

Pemain memainkan game pada halaman GameScreen. Pemain memainkan game sampai kondisi game menang atau kalah. Sistem akan menjalankan fungsi generateFoeTroop() untuk mengeluarkan musuh sesuai dengan tingkat kesulitan stage.

Jika stageName == ”sby3” dan stageName== ”bdg3” dan pemain belum pernah menonton videonya (isPlayed==False) maka video ending akan muncul.

Gambar 3.68 Sequence Diagram Memainkan Game

s. Sequence Diagram Mengeluarkan Prajurit

Pemain dapat membuat pasukan saat berada di gameScreen dengan men-tap tombol prajurit yang ingin dibuat. Sistem akan menjalankan fungsi addTeamTroop(WeaponID) untuk mengeluarkan prajurit sesuai dengan yang dipilih pemain.

Pemain

gameScreen:GameScreen

tap tombol pasukan

pasukan dibuat

addTeamTroop(weaponID)

tombol pasukan:ButtonControl

getName() weaponID

Gambar 3.69 Sequence Diagram Mengeluarkan Prajurit

t. Sequence Diagram Menggunakan Skill

Pemain dapat membuat pasukan saat berada di gameScreen dengan men-tap tombol skill yang ingin digunakan. Sistem akan menjalankan fungsi doSkill(SkillID) untuk mengeluarkan skill yang dipilih oleh pemain.

Gambar 3.70 Sequence Diagram Menggunakan Skill

u. Sequence Diagram Menggerakkan Meriam

Pemain dapat menggerakkan meriam pada halaman GameScreen. Pemain menggerakkan meriam dengan menggerakkan slider meriam di sebelah kanan layar.

Sistem akan menjalankan fungsi setMoncongAddition(deltaPan) sehingga arah meriam akan berubah.

Gambar 3.71 Sequence Diagram Menggerakkan Meriam

Dokumen terkait