Analisis Kebutuhan Fungsional Analisis Sistem

38 Gambar 3.6 Activity DiagramMulai Permainan Aktor Sistem Memilih mulai Menampilkan intro Memasukan Nama Menampilkan Kotak Nama Menampilkan Nama Menekan Tombol ENTER Menampilkan Petunjuk Memilih keluar Menampilkan pesan keluar aplikasi Memilih Ya Memilih Tidak Keluar Aplikasi Menampilkan Menu Utama 39 Gambar 3.7 Activity DiagramLanjutkan Permainan Gambar 3.8 Activity DiagramArena Permainan Aktor Sistem Menggerakkan Karakter Menekan T ombol Aksi Menekan T ombol ENT ER Menekan T ombol ESC Memilih Status Permainan Memilih Simpan Data Memilih Data Memilih Keluar Memilih Ya Memilih T idak Menampilkan Karakter Bergerak Menampilkan Aksi Menampilkan dialog Menampilkan Menu Permainan Menampilkan Status Permainan Menampilkan Data Permainan Menyimpan Data Menampilkan pesan keluar permainan Menampilkan Menu Utama Menampilkan Arena Permainan Aktor Sistem Memilih lanjut Memilih keluar Menampilkan Data Permainan Memilih Data Menampilkan Petunjuk Memilih Ya Memilih Tidak Menampilkan Menu Utama Keluar aplikasi 40

3.3.7.3 Penggambaran Kelas

Kelas digambarkan dengan class diagram.Diagram kelas atau classdiagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi.Class diagram ditunjukan pada Gambar 3.9.Pendefinisian kelas ditunjukan pada Tabel 3.13. Tabel 3.13 Definisi Class Jenis Class Nama Class Boundary Main Intro Field Town01 Town02 Tsquare Beach Control Hero TextBar Main Entity SaveSlot Town01 boundary + boolean f ront + boolean back + int event Dialog + int npc + int CLOSE + . . . + Town01 + public void act + public void addCharact ers + public void dist ance + public void event s + void t ot alHarga Field boundary + boolean f ront + boolean back + int event Dialog + int npc + int CLOSE + . . . + Field + public void act + public void addCharact ers + public void dist ance + public void event s + public void cont rolMenuGame + public void plant + public void cuaca + public void loadFarm + public void f arm Town02 boundary + boolean f ront + boolean back + int event Dialog + int npc + int CLOSE + . . . + Town02 + public void act + public void addCharact ers + public void dist ance + public void event s TSquare boundary + boolean f ront + boolean back + int event Dialog + int npc + int CLOSE + . . . + TSquare + public void act + public void addCharact ers + public void event s + public void dist ance Beach boundary + boolean f ront + boolean back + int event Dialog + int npc + int CLOSE + . . . + Beach + public void act + public void addCharact ers + public void dist ance + public void event s Main boundary + Main + void act + void pilihMenuUt ama I nt ro boundary -Kot akNama KN + Text Bar Text + st at ic boolean hapus + I nt ro + void act + void kot akNama Port al + Port alint port al Sprit e + void set Animat ionAnimat ion newAnim + Animat ion get Animat ion + int get Height + int get Widt h + boolean isNearClass clss + boolean canSeeClass clss + boolean canLookClass clss Hero cont rol + Hero + st at ic void init ializeI mages + void act + void cont rols + void runRight + void runLef t + void runUp + void runDown + void colRight + void colLef t + void colDown + void colUp + void side + void t ravel + void dist ance + void wait Time + void changeI t ems + void changeTools Ot her + Ot herint obj House + Houseint house Flower + Flowerint f lower Tree + Treeint t ree Fence + Fence Text Bar + St ring Value + St ring I nt ro1 + St ring I nt ro2 + . . . + Text Bar + void act + void Draw + void Writ e + void set Page + void changePage + void changeDialog + void t ime + void cont rols Anim at ion + st at ic f inal int DEFAULT_DURATI ON + ArrayList Greenf oot I mage images + int act Count + int currI mage + int imageDurat ion + Animat ion + void addI mageGreenf oot I mage img + Greenf oot I mage get I mage + void updat e + boolean isFinished + void set I mageDurat ionint perI mageCount + int get I mageDurat ion + int get I mageCount + void reset + St ring t oSt ring Sound + st at ic void playint music, int volume + st at ic void st op Creat -int Speed -int delt aX -int delt aY -Ant Hill home + Creat ure + void set HomeHillAnt Hill home + Ant Hill get HomeHill + void walkTowardsHome + void walkAwayFromHome + void headTowardsAct or t arg + void walk + void headRoughlyTowardsAc -int comput eHomeDelt aboolean -int adjust Speedint speed -int capSpeedint speed + boolean randomChanceint pe + boolean canSeeClass clss Ant -st at ic f inal int MAX_PH_LEVEL -st at ic f inal int PH_TI ME -boolean carryingFood -int pheromoneLevel -int f oundLast Pheromone + Greenf oot I mage ant + st at ic boolean hide + Ant Ant Hill home + void act + void searchForFood + void checkHome + boolean at Home + void checkFood + void t akeFoodFood f ood + void dropFood + void handlePheromoneDrop + boolean smellPheromone + void walkTowardsPheromone + void checkGet Food + void removeAnt Ant Hill + st at ic boolean act ive + st at ic int ant s -int maxAnt s -Count er f oodCount er -int f ood -int t arget + Greenf oot I mage ah + st at ic boolean hide + Ant Hill + Ant Hillint numberOf Ant s + void act + void count Food + void sebarSemut + void checkTarget Pherom one -f inal st at ic int MAX_I NTENS -int int ensit y + st at ic boolean hide St at us + st at ic int MAXSTAMI NA + st at ic int STAMI NA + st at ic int COI N + st at ic boolean SLEEP + void act + void drawSt at us + void kurangKoin Object Menu + int MENUGAME + void drawObject St ring menu Cuaca + int y, t , orig + double x, inc + st at ic boolean hapus + Cuacaint dist ance + void act NPC01 + NPC01 NPC02 + NPC02 CTools + st at ic int alat + st at ic int barang + int x, y + CTools + void act Message + void drawMessageSt ring m Kot akNam a + St ring key + st at ic St ring Nama + Kot akNama + void act + void t ampilNama + void cekMasukan Tim e + st at ic boolean t ime + st at ic boolean sleep + st at ic boolean BONUS + St ring dayName + St ring mont hName + void act + void mark + int millisElapsed + void t imeSt art + void t imeI mage Rat ingGam e + st at ic int RG -int MAX + void act + void point I mage + void hit ungRat ing SaveSlot + st at ic boolean savemenu + SaveSlot + void act + File chooseFile + void f ileI nf o + boolean makeFolderSt ring f olderName + void creat eDat aSt ring dat aName + void remove + void loadDat a 42

BAB 4 BAB 5

BAB 6 BAB 7

BAB 8

8.3.1.1 Penggambaran Interaksi Antar Objek Pada Game

Penggambaran interaksi antar objek menggambarkan interaksi antar objek yang terjadi di dalam dan di luar sistem pada game termasuk player, display, dan sebagainya.Penggambaran interaksi antar objek pada game menggunakan Sequence Diagram.Sequence diagram terdiri atas dimensi vertical waktu dan dimensi horizontal objek-objek yang terkait. Pada sequence diagram ini menggambarkan scenario atau rangkaian langkah-langkah yang dilakukan pada sistem sebagai respon dari sebuah event untuk menghasilkan output tertentu. Sequence diagram ditunjukan pada Gambar 3.1 sampai dengan Gambar 3.3. Gambar 8.1 Sequence DiagramMulai Permainan Pemain mu : Object Menu t b : Text Bar main : Main int ro : I nt ro f ield : Field KN : Kot akNama ms : Message 1 : Memilih mulai 2 : act 3 : pilihMenuUt ama 4 : I nt ro 5 : Text Bar 6 : Menampilkan I nt ro 7 : act 8 : kot akNama 9 : drawObject 10 : Kot akNama 11 : Menampilkan Kot ak Nama 12 : Memasukan Nama 13 : act 14 : t ampilNama 15 : cekMasukan 16 : Menampilkan Nama 17 : Menekan t ombol ENTER 18 : act 19 : t ampilNama 20 : cekMasukan 21 : Field 22 : Menampilkan Pet unjuk 23 : Memilih Keluar 24 : act 25 : pilihMenuUt ama 26 : drawMessage 27 : Menampilkan pesan keluar aplikasi 28 : Memilih Tidak 29 : act 30 : Menampilkan Menu Ut ama 31 : Memilih Ya 32 : act 33 : Keluar aplikasi Gambar 8.2 SequenceDiagramLanjutkanPermainan Pemain ss : SaveSlot main : Main f ield : Field ms : Message 1 : Memilih t ombol Lanjut 2 : act 3 : pilihMenuUt ama 4 : SaveSlot 5 : Menampilkan Dat a Permainan 6 : Memilih Dat a 7 : act 8 : pilihMenuUt ama 9 : act 10 : loadDat a 11 : Field 12 : Menampilkan Pet unjuk 13 : Memilih Keluar 14 : act 15 : pilihMenuUt ama 16 : drawMessage 17 : Menampilkan pesan keluar aplikasi 18 : Memilih Tidak 19 : act 20 : Menampilkan Menu Ut ama 21 : Memilih Ya 22 : act 23 : Keluar Aplikasi Gambar 8.3 Sequence DiagramTampil Arena Permainan Pemain f ield : Field hero : Hero om : Object Menu sprit e : Sprit e st at us : St at us ss : SaveSlot ms : Message 1 : Menggerakkan Karakt er 2 : Hero 3 : act 4 : cont rols 5 : set Animat ion 6 : Menampilkan Karakt er Bergerak 7 : Menekan Tombol Aksi 8 : cont rols 9 : canSee 10 : Menampilkan Aksi 11 : Menekan Tombol ENTER 12 : cont rols 13 : canLook 14 : Menampilkan Dialog 15 : Menekan Tombol ESC 16 : cont rols 17 : drawObject 18 : Menampilkan Menu Permainan 19 : Memilih St at us Permainan 20 : cont rols 21 : act 22 : drawSt at us 23 : Menampilkan St at us Permainan 24 : Memilih Simpan Dat a 25 : cont rols 26 : SaveSlot 27 : Menampilkan Dat a Permainan 28 : Memilih Dat a 29 : cont rols 30 : act 31 : creat eDat a 32 : Memilih keluar 33 : cont rols 34 : drawMessage 35 : Menampilkan pesan keluar permainan 36 : Memilih Tidak 37 : act 38 : cont rols 39 : drawObject 40 : Menampilkan Menu Permainan 41 : Memilih Ya 42 : act 43 : cont rols 44 : drawObject 45 : Menampilkan Menu Ut ama

8.4 Perancangan Sistem

Tahap perancangan merupakan kelanjutan dari proses analisis dimana dilakukan perubahan-perubahan terhadap sistem yang sedang berjalan. Hal ini dilakukan untuk mengatasi kekurangan yang ada, memudahkan pekerjaan yang dilakukan oleh orang yang terlibat dan menghemat waktu pekerjaan. Perancangan game ini meliputi perancangan struktur menu, perancangan antarmuka, perancangan pesan, jaringan semantik, perancangan prosedural. Semua perancangan yang telah disebutkan diatas harus saling berhubungan agar menciptakan suatu sistem yang baik.

8.4.1 Perancangan Komponen Permainan

Perancangan komponen permainan merupakan bagian pendeskripsian setiap komponen yang ada pada game baik karakter, bangunan, dan story board. Perancangan komponen permainan terdiri dari perancangan karakter dan perancangan story board.

8.4.1.1 Perancangan Karakter

Perancangan karakter adalah bagian dimana karakter pada game dijelaskan ciri-cirinya baik itu secara fungsionalitas peran maupun secara desain. Perancangan karakter manusia pada gameFarming Life dijabarkan pada Tabel 3.1. Tabel 8.1 Perancangan Karakter Manusia No Nama Gambar Keterangan 1. Karakter Utama Seorang pemuda yang mengurusi ladang peninggalan kakeknya 2. Kim NPC Penjual barang 3. Thomas NPC Kepala Desa Bunga Berikut ini karakter berupa hama, tanaman, alat, dan barang yang terdapat pada game Farming Life dijabarkan pada Tabel 3.2.