Class Diagram Sequence Diagram

d Trial Version EA 11.0 Unregistered Trial Vers d Trial Version EA 11.0 Unregistered Trial Vers d Trial Version EA 11.0 Unregistered Trial Vers d Trial Version EA 11.0 Unregistered Trial Vers BonnyTextures + bonny1: ITextureRegion ~ bonnyFull: ITiledTextureRegion + createNameOfString: String - extractTextureBaseGameActivity, String: ITextureRegion - extractTextureBaseGameActivity, String, int, int: ITiledTextureRegion + getBonny1: ITextureRegion + getBonnyFull: ITiledTextureRegion + loadTexturesBaseGameActivity: void BonnyBrushTextures ~ bonny_head: ITextureRegion ~ regionBlower: ITextureRegion ~ regionBor: ITextureRegion ~ regionObat: ITextureRegion ~ regionPlak1: ITiledTextureRegion ~ regionPlak2: ITiledTextureRegion ~ regionPlak3: ITiledTextureRegion ~ regionPlak4: ITiledTextureRegion ~ regionPlak5: ITiledTextureRegion + createNameOfString: String - extractTextureBaseGameActivity, String: ITextureRegion - extractTextureBaseGameActivity, String, int, int: ITiledTextureRegion + getBonny_head: ITextureRegion + getKumanBigRegion: ITextureRegion + getRegionBlower: ITextureRegion + getRegionBor: ITextureRegion + getRegionObat: ITextureRegion + getRegionPlak1: ITiledTextureRegion + getRegionPlak2: ITiledTextureRegion + getRegionPlak3: ITiledTextureRegion + getRegionPlak4: ITiledTextureRegion + getRegionPlak5: ITiledTextureRegion + loadTexturesBaseGameActivity: void EA 11.0 Unregistered Trial V EA 11.0 Unregistered Trial V EA 11.0 Unregistered Trial V EA 11.0 Unregistered Trial V EA 11.0 Unregistered Trial V EA 11.0 Unregistered Trial V FuzzyEmosi + calculateFuzzyfloat, float: float + hitungLaparKenyangfloat: float + hitungLaparLaparfloat: float + hitungLaparSedangfloat: float + hitungSehatSakitfloat: float + hitungSehatSedangfloat: float + hitungSehatSehatfloat: float + minfloat, float: float + rule1float, float: float + rule2float, float: float + rule3float, float: float + rule4float, float: float + rule5float, float: float + rule6float, float: float + rule7float, float: float + rule8float, float: float + rule9float, float: float FuzzyKesehatan + calculatFuzzyfloat, float: float + hitungImunKurangfloat: float + hitungImunLebihfloat: float + hitungKebersihanAgakBersihfloat: float + hitungKebersihanBersihfloat: float + hitungKebersihanKotorfloat: float + minfloat, float: float + rule1float, float: float + rule2float, float: float + rule3float, float: float + rule4float, float: float + rule5float, float: float + rule6float, float: float StatusManager ~ activity: Activity ~ instance: StatusManager = null ~ notif_aktif: boolean ~ state: int ~ value_bakteri: int ~ value_imun: int ~ value_kalori: int ~ value_suhu: int + activateNotificationsActivity, boolean: void + alertImun: void + alertLapar: void + calculateDelayBersih: float + calculateDelayEnergi: float + calculateDelayImun: float + calculateDelayLapar: float + decreaseBersih: void + decreaseEnergi: void + decreaseImun: void + decreaseLapar: void + dismissNotificationsint: void + getInstanceActivity: StatusManager + getIntentBersih: Intent + getIntentBosen: Intent + getIntentEnergi: Intent + getIntentLapar: Intent + getState: int + getValue_bakteri: int + getValue_imun: int + getValue_lapar: int + getValue_suhu: int + increaseBersih: void + increaseEnergi: void + increaseImun: void + increaseLapar: void + increaseLaparint, int: void - initValue: void + registerNotifications: void + setActivityActivity: void + StatusManagerActivity + storeStatus: void + unRegisterNotifications: void 11.0 Unregistered Trial Version EA 11.0 Unregistered T 11.0 Unregistered Trial Version EA 11.0 Unregistered T 11.0 Unregistered Trial Version EA 11.0 Unregistered T 11.0 Unregistered Trial Version EA 11.0 Unregistered T 11.0 Unregistered Trial Version EA 11.0 Unregistered T Rectangle BarMeter ~ activity: BaseGameActivity ~ base: Rectangle ~ font: Font ~ inverse: boolean = false ~ mask: Rectangle ~ text: Text + BarMeterfloat, float, float, float + oneColor: void + setFontFont: void + setup: void + setupText: void + setvalueint, int: void GameSounds ~ bite1Sound: Sound ~ bite2Sound: Sound + getBite1Sound: Sound + getBite2Sound: Sound + loadActivity, SoundManager: void ersion ersion ersion ersion ersion ersion ersion ersion Makanan ~ filename: String ~ name: String ~ sprite: Sprite ~ textureRegion: ITextureRegion ~ value_bakteri: int ~ value_kalori: int + getFilename: String + getName: String + getSprite: Sprite + getTextureRegion: ITextureRegion + getValue_bakteri: int + getValue_kalori: int + initString, String, int, int: void + setFilenameString: void + setNameString: void + setSpriteSprite: void + setTextureRegionITextureRegion: void + setupBaseGameActivity: void + setValue_bakteriint: void + setValue_kaloriint: void «interface» Bonny Tooth Booth Listener + tamagochiEnergiElapsed: void + tamagochiImunElapsed: void + tamagochiLaparElapsed: void + tamagochiSuhuElapsed: void 11.0 Unregistered Trial Version 11.0 Unregistered Trial Version 11.0 Unregistered Trial Version 11.0 Unregistered Trial Version 11.0 Unregistered Trial Version 11.0 Unregistered Trial Version 11.0 Unregistered Trial Version Bonny Tooth Booth ~ instance: Tamagochi = null ~ listener: Bonny Tooth Booth Listener ~ shouldResetBersih: boolean ~ shouldResetBosen: boolean ~ shouldResetEnergi: boolean ~ shouldResetLapar: boolean ~ started: boolean ~ thrdBersih: Thread ~ thrdBosen: Thread ~ thrdEnergi: Thread ~ thrdLapar: Thread ~ timerBersih: Timer ~ timerLapar: Timer + getInstanceBonny Tooth Booth Listener: Tamagochi + isStarted: boolean + processEnergi: void + processImun: void + processLapar: void + processSuhu: void + resetBersih: void + resetBosen: void + resetEnergi: void + resetLapar: void + setListenerBonny Tooth Booth Listener: void + start: void + stop: void n n n n n KumanTextures ~ kumanBigRegion: ITextureRegion ~ kumanMedRegion: ITextureRegion ~ kumanSmallRegion: ITextureRegion + createNameOfString: String - extractTextureBaseGameActivity, String: ITextureRegion + getKumanBigRegion: ITextureRegion + getKumanMedRegion: ITextureRegion + getKumanSmallRegion: ITextureRegion + loadTexturesBaseGameActivity: void Sprite Kuman ~ engine: Engine ~ level: int ~ listener: KumanListener ~ moved: int = 0 ~ moveHandler: TimerHandler = new TimerHandle... ~ random: Random ~ rangeHeight: float ~ rangeWidth: float ~ stayDuration: int ~ tapNumber: int ~ tapped: int + deploy: void + getLevel: int + initint, int, int: void + Kumanfloat, float, ITextureRegion + Kumanfloat, float, ITextureRegion + move: void + onAreaTouchedTouchEvent, float, float: boolean + setListenerKumanListener: void + undeploy: void Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Game1Fonts ~ bakteriFont: Font ~ bar1Font: Font ~ bar2Font: Font ~ bar3Font: Font ~ bar4Font: Font ~ descFont: Font ~ descFontBold: StrokeFont ~ imunFont: Font ~ laparFont: Font ~ loseFont: StrokeFont ~ scoreFont: Font ~ suhuFont: Font + getBakteriFont: Font + getBar1Font: Font + getBar2Font: Font + getBar3Font: Font + getBar4Font: Font + getDescFont: Font + getDescFontBold: StrokeFont + getImunFont: Font + getLaparFont: Font + getLoseFont: StrokeFont + getScoreFont: Font + getSuhuFont: Font + loadFontsBaseGameActivity: void AnimatedSprite Plak ~ blowed: boolean ~ drilled: boolean + blow: void + drill: void + Plakfloat, float, ITiledTextureRegion ersion EA 11.0 Unregistered Trial Version ersion EA 11.0 Unregistered Trial Version ersion EA 11.0 Unregistered Trial Version ersion EA 11.0 Unregistered Trial Version ersion EA 11.0 Unregistered Trial Version ersion EA 11.0 Unregistered Trial Version ersion EA 11.0 Unregistered Trial Version ersion EA 11.0 Unregistered Trial Version ButtonTextures ~ back1: ITextureRegion ~ back2: ITextureRegion ~ back3: ITextureRegion ~ back4: ITextureRegion ~ btn_brush: ITextureRegion ~ btn_check_up: ITextureRegion + regionBtnKitchen: ITextureRegion + regionBtnNextMakanan: ITextureRegion + regionBtnPrefMakanan: ITextureRegion + createNameOfString: String - extractTextureBaseGameActivity, String: ITextureRegion + getBack1: ITextureRegion + getBack2: ITextureRegion + getBack3: ITextureRegion + getBack4: ITextureRegion + getBtn_brush: ITextureRegion + getBtn_check_up: ITextureRegion + getRegionBtnKitchen: ITextureRegion + getRegionBtnNextMakanan: ITextureRegion + getRegionBtnPrefMakanan: ITextureRegion + loadTexturesBaseGameActivity: void EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 EA 11.0 Unregistered Trial Version EA 11.0 SimpleBaseGameActivity KumanListener CheckUp2Screen ~ active_tool: int ~ allowDeployKuman: boolean = false ~ areaTouchListener: IOnAreaTouchListener = new IOnAreaTouc... ~ barMeterBakteri: BarMeter ~ bonnyBrushTextures: BonnyBrushTextures = new BonnyBrushT... ~ btnNextTool: ButtonSprite ~ btnPrevTool: ButtonSprite ~ buttonTextures: ButtonTextures = new ButtonTextures ~ fonts: Game1Fonts = new Game1Fonts ~ gameSounds: GameSounds = new GameSounds ~ kumanBesar: Kuman ~ kumanKecil: Kuman ~ kumanSedang: Kuman ~ kumanTextures: KumanTextures = new KumanTextures ~ mainScene: Scene ~ onClickListener: OnClickListener = new OnClickList... ~ plaks: ArrayListPlak ~ random: Random ~ sprBlower: Sprite ~ sprBor: Sprite ~ sprObat: Sprite ~ statusManager: StatusManager ~ textBakteri: Text + adjustTool: void + createHUD: void + createPlak: void + decorateScene: void + kumanErasedkuman: Kuman: void + onBackPressed: void + onCreateEngineOptions: EngineOptions onCreateResources: void onCreateScene: Scene EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T EA 11.0 Unregistered Trial Version EA 11.0 Unregistered T SimpleBaseGameActivity KumanListener SikatGigiScreen ~ allowDeployKuman: boolean = false ~ barMeterBakteri: BarMeter ~ bonnyBrushTextures: BonnyBrushTextures = new BonnyBrushT... ~ buttonTextures: ButtonTextures = new ButtonTextures ~ fonts: Game1Fonts = new Game1Fonts ~ gameSounds: GameSounds = new GameSounds ~ kumanBesar: Kuman ~ kumanDeployer: TimerHandler = new TimerHandle... ~ kumanKecil: Kuman ~ kumanSedang: Kuman ~ kumanTextures: KumanTextures = new KumanTextures ~ mainScene: Scene ~ random: Random ~ statusManager: StatusManager ~ textBakteri: Text + createHUD: void + createKuman: void + decorateScene: void + deployKuman: void + kumanErasedkuman: Kuman: void + onCreateEngineOptions: EngineOptions onCreateResources: void onCreateScene: Scene «interface» KumanListener + kumanErasedKuman: void egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi egistered Trial Version EA 11.0 Unregistered Trial Versi SimpleBaseGameActivity IOnSceneTouchListener TamagochiListener LandingActivity ~ animateMakan: boolean = false ~ areaTouchListener: IOnAreaTouchListener = new IOnAreaTouc... ~ backSprite1: Sprite ~ backSprite2: Sprite ~ barMeterBakteri: BarMeter ~ barMeterImun: BarMeter ~ barMeterLapar: BarMeter ~ barMeterSuhu: BarMeter ~ bonnySprite: AnimatedSprite ~ bonnyTextures: BonnyTextures = new BonnyTextures ~ btnCheckUp: ButtonSprite ~ btnKitchen: ButtonSprite ~ btnNextMakanan: ButtonSprite ~ btnPrevMakanan: ButtonSprite ~ btnSikatGigi: ButtonSprite ~ buttonTextures: ButtonTextures = new ButtonTextures ~ currentMakanan: Makanan ~ currentMakananSprite: Sprite ~ fonts: Game1Fonts = new Game1Fonts ~ gameScene: Scene ~ gameSounds: GameSounds = new GameSounds ~ mainHandler: Handler ~ mainRunnable: Runnable = new Runnable ... ~ makananDragDropSprite: Sprite ~ makanans: ArrayListMakanan ~ nextExpressionIndex: int = -1 ~ onClickListener: OnClickListener = new OnClickList... ~ room_state: int = 0 ~ statusManager: StatusManager ~ tamagochi: Tamagochi ~ textBakteri: Text ~ textCalori: Text ~ textImun: Text ~ textStatus: Text ~ textSuhu: Text ~ value_state: int + deployMakananDragDroppSceneTouchEvent: TouchEvent: void + detachMakananDragDroppSceneTouchEvent: TouchEvent: void + fullImun: void + hideKitchenButtonhide: boolean: void + hideMainButtonshide: boolean: void + initMakanan: void + initScreen: void + initValue: void + kitchenMode: void + mainRoomMode: void + moveMakananDragDroppSceneTouchEvent: TouchEvent: void + nextMakanan: void + onBackPressed: void + onCreateEngineOptions: EngineOptions onCreateResources: void onCreateScene: Scene onPause: void onResume: void + onSceneTouchEventpScene: Scene, pSceneTouchEvent: TouchEvent: boolean + prevMakanan: void + refreshCurrentMakananSpritesprite: Sprite: void + setupGameClasses: void + setupScreenscene: Scene: void + startSikatGigi: void + statCheckUp: void + tamagochiEnergiElapsed: void + tamagochiImunElapsed: void + tamagochiLaparElapsed: void + tamagochiSuhuElapsed: void Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version Unregistered Trial Version FuzzyKalori + calculateKaloriint, int: float + getMinfloat, float: float + hitungKaloriRendahfloat: float + hitungKaloriTinggifloat: float + hitungSuhuRendahfloat: float + hitungSuhuSedangfloat: float + hitungSuhuTinggifloat: float + rule1float, float: float + rule2float, float: float + rule3float, float: float + rule4float, float: float + rule5float, float: float + rule6float, float: float EA 11.0 Unregistered Trial Version EA 11. EA 11.0 Unregistered Trial Version EA 11. EA 11.0 Unregistered Trial Version EA 11. EA 11.0 Unregistered Trial Version EA 11. EA 11.0 Unregistered Trial Version EA 11. EA 11.0 Unregistered Trial Version EA 11. EA 11.0 Unregistered Trial Version EA 11. Constant + MAKANAN_JSON: String = [{\name\:\i... + NOTIFICATION_ID_LAPAR: int = 1 + NOTIFICATION_ID_SAKIT: int = 2 + NOTIFICATION_MESSAGE: String = NOTIFICATION_M... + NOTIFICATION_TYPE: String = NOTIFICATION_TYPE + NOTIFICATION_TYPE_ENERGI: String = NOTIFICATION_T... + NOTIFICATION_TYPE_LAPAR: String = NOTIFICATION_T... + NOTIFICATION_TYPE_SAKIT: String = NOTIFICATION_T... + PNG: String = .png + PREF_VALUE_BERSIH: String = PREF_VALUE_BERSIH + PREF_VALUE_ENERGI: String = PREF_VALUE_ENERGI + PREF_VALUE_LAPAR: String = PREF_VALUE_LAPAR + PREF_VALUE_STORE_TIME: String = PREF_VALUE_STO... + SCENE_BACKGROUND_KITCHEN: Color = Color.PINK + SCENE_BACKGROUND_MAIN: Color = Color.BLUE + SHARED_PREF: String = gameskripsi.pref + SUHU_BASE: float = 10 + SUHU_MAX: float = 40 Gambar 3.20 Class Diagram

3.6.5 Sequence Diagram

Sequence diagram menggambarkan interaksi antar masing-masing objek pada setiap use case dalam urutan waktu. Interaksi ini berupa pengiriman serangkaian data antar objek-objek yang saling berinteraksi. Sequence diagram pada permainan Bonny’s Tooth Booth dijelaskan sebagai berikut.

3.6.5.1 Sequence Diagram Menampilkan

Bonny’s Room Ruang Utama Berikut ini adalah gambar sequence diagram menampilkan Bonny’s Room, akan dijelaskan pada gambar 3.21 berikut. Gambar 3.21 Sequence Diagram Menampilkan Bonny’s Room Tampil Bonnys Room sd : User Status Manager BonnyToothBooth BonnyToothBooth Listener LandingActivity BonnyTextures ButtonTextures 1 : registerNotifications 2 : Menampilkan Status 3 : Menekan Pesan Notifikasi 4 : Menekan BonnysToothBooth App 5 : setListener 6 : interface 7 : onCreateEngineOptions 8 : onCreateResources 9 : onCreateScreen 10 : mainRoomMode 11 : loadTexture 12 : getBonny 13 : loadTextures 14 : getRegionBtnKitchen 15 : tampil button kitchen 16 : geBtn_brush 17 : tampil button toilet 18 : getBtn_check_up 19 : tampil button checkup 20 : Menampilkan Bonnys Room

3.6.5.2 Sequence Diagram Menampilkan Notifikasi

Berikut ini adalah gambar sequence diagram menampilkan notifikasi, akan dijelaskan pada gambar 3.22 berikut. Gambar 3.22 Sequence Diagram Menampilkan Notifikasi Tampil Notifikasi sd : User Status Manager FuzzyKalori FuzzyKesehatan Constant 1 : calculateKalori 2 : calculateFuzzy 3 : getState 4 : getState 5 : getValue 6 : storeStatus 7 : PREF_VALUE_LAPAR 8 : alertLapar 9 : registerNotifications 10 : Menampilkan Pesan Notifikasi Lapar 11 : PREF_VALUE_SAKIT 12 : alertImun 13 : registerNotifications 14 : Menampilkan Pesan Notifikasi Sakit

3.6.5.3 Sequence Diagram Memberi Makan

Berikut ini adalah gambar sequence diagram memberi makan Bonny, akan dijelaskan pada gambar 3.23 berikut. Gambar 3.23 Sequence Diagram Memberi Makan Memberi Makan sd : User landingActivity Makanan ButtonTexture GameSound BarMeter 1 : interface 2 : onCreateScreen 3 : getRegionbtnKitchen 5 : KitchenMode 6 : getName 7 : getTextureRegion 8 : setValue_kalori 9 : setValue_bakteri 10 : menampilkan makanan 11 : moveMakaananDragDrop 12 : initValue 13 : initValue 14 : load 15 : getBite1Sound 16 : getValue_kalori 17 : getValue_bakteri 18 : setfont 19 : setup 20 : setuptext 21 : setvalue 22 : barMeter

3.6.5.4 Sequence Diagram Memilih Makanan

Berikut ini adalah gambar sequence diagram untuk memilih makanan, akan dijelaskan pada gambar 3.24 berikut. Gambar 3.24 Sequence Diagram Memilih Makanan MemilihMakanan sd LandingScreen : User ButtonTextures Makanan 1 : KitchenMode 2 : getName 3 : getTextureRegion 4 : MenampilkanMakanan 5 : Klik Next 6 : nextMakanan 7 : getRegionBtnNextMakanan 8 : getName 9 : getTextureRegion 10 : MenampilkanMakanan 11 : Klik Prev 12 : prevMakanan 13 : getRegionBtnPrevMakanan 14 : getName 15 : getTextureRegion 16 : MenampilkanMakanan

3.6.5.5 Sequence Diagram Membersihkan Gigi

Berikut ini adalah gambar sequence diagram membersihkan gigi akan dijelaskan pada gambar 3.25 berikut. Gambar 3.25 Sequence Diagram Membersihkan Gigi Membersihkan Gigi sd Kuman Masih Ada sd cc : User Kuman SikatGigiScreen KumanTexture kumanListener BarMeter 1 : Pilih menu Toilet 2 : onCreateEngineOption 3 : onCreateResources 4 : OnCreateScene 5 : createKuman 7 : getKumanBigRegion 8 : kuman 9 : setListener 10 : menampilkan kuman besar 11 : onAreaTouched 12 : KumanErased create 13 : initValue 14 : setValue 15 : Tampil Kondisi Gigi 16 : getKumanMedRegion 17 : Kuman 18 : menampilkan kuman sedang 19 : onAreaTouched 20 : setListener 21 : getKumanSmallRegion 22 : KumanErased create 23 : initValue 24 : setValue 25 : Tampil Kondisi Gigi 26 : get KumanSmallRegion 27 : Kuman 28 : menampilkan kuman kecil 29 : onAreaTouched Else Else 30 : setListener 31 : KumanErased create 32 : initValue 33 : setValue 34 : Tampil Kondisi Gigi

3.6.5.6 Sequence Diagram Mengobati Gigi

Berikut ini adalah gambar sequence diagram mengobati gigi akan dijelaskan pada gambar 3.26 berikut. Gambar 3.26 Sequence Diagram Mengobati Gigi Mengobati Gigi sd : User Plak BonnyBrushTexture CheckUp2Screen BarMeter KumanListener 1 : Pilih menu CheckUp 2 : onCreateScene 3 : onCreateResources 4 : onCreateEngineOptions 5 : decorateScene 6 : createPlak 7 : plak 8 : drill 9 : getregionbor 10 : getRegionPlak1 11 : getRegionPlak2 12 : getRegionPlak3 13 : loadTexture 14 : PlakErased 15 : KumanErased create 16 : blower 17 : getregionBlower 18 : getRegionPlak4 19 : getRegionPlak5 20 : loadTexture 21 : PlakErased 22 : KumanErased create 23 : initValue 24 : setValue 25 : Tampil Kondisi Gigi 85 4 BAB 4 IMPLEMENTASI DAN PENGUJIAN Bab ini akan dilakukan implementasi dan pengujian terhadap sistem. Tahapan ini dilakukan setelah perancangan selesai dan selanjutnya akan diimplementasikan pada bahasa pemrograman, kemudian dilakukan pengujian terhadap sistem.

4.1 Implementasi

Implementasi merupakan tahap menerjemahkan perancangan berdasarkan hasil analisis. Tujuan implementasi adalah untuk mengkonfirmasikan program yang telah dirancang. Pada subab ini akan menjelaskan Implementasi perangkat keras, perangkat lunak yang digunakan, Implementasi aplikasi, dan Implementasi antarmuka.

4.1.1 Implementasi Perangkat Keras

Berikut ini adalah spesifikasi perangkat keras yang digunakan untuk menguji aplikasi parmainan Bonny’s Tooth Booth, adalah sebagai berikut: 1. CPU Dual-core 1.2 GHz Cortex-A7 2. 1 GB RAM 4.1.2 Implementasi Perangkat Lunak Implementasi perangkat lunak yang digunakan dalam menjalankan aplikasi Bonny’s Tooth Booth adalah pada sistem operasi android v4.4.2 KitKat.

4.1.3 Implementasi Aplikasi

Sebelum memainkan aplikasi permainan Bonny’s Tooth Booth, aplikasi harus terinstall terlebih dahulu pada device android. Petunjuk dalam menginstalasi aplikasi permainan ini adalah sebagai berikut: 1. Copy file permaianan Bonny’s Tooth Booth.apk pada memori android device. 2. Setelah berhasil dicopy, klik file Bonny’s Tooth Booth.apk 3. Kemudian akan muncul pilihan complete action using, pilih Package Instaler. 4. Permainan Bonny’s Tooth Booth telah berhasil terinstal.

4.1.4 Implementasi Antarmuka

Implementasi antarmuka merupakan tampilan-tampilan antarmuka pada aplikasi yang dibangun. Berikut ini adalah implementasi antarmuka dari permainan Bonny’s Tooth Booth.

4.1.4.1 Tampilan

Bonny’s Room Ruangan Utama Menu ruang utama merupakan tampilan yang akan muncul pertama kali saat membuka dan memulai permainan. Gambar 4.1 di bawah ini menunjukan Implementasi Antarmuka ruangan utama. Gambar 4.1 Implementasi Antarmuka Bonny’s Room Ruang Utama

4.1.4.2 Tampilan Ruangan Dapur Kitchen

Berikut ini pada gambar 4.2 yang menunjukan Implementasi Antarmuka ruangan dapur atau Kitchen, tampilan halaman ini untuk memberi makan karakter Bonny. Gambar 4.2 Implementasi Antarmuka Ruang Dapur 4.1.4.3