3.12 Class diagram
Class Diagram digunakan untuk menggambarkan struktur sistem sebagai pendefinisian class-class yang dibuat untuk membangun sebuah sistem, berikut
adalah Class Diagram pada Game yang dibangun:
Gambar 3.29 Class Diagram Game
m ain char
+ damage: f loat + healt h: f loat
-Healt hGUI : GUI -AmmoGUI : GUI
+ f oot st ep: AudioClip + deat hsound: AudioClip
-MainWeapon: LarasPanjang -secondaryWeapon: LarasPendek
-Ef f ect : GUI
+ Spawn: void + Hit Damagef loat : void
+ AudioclipPlay: enum + GUI change: void
+ DamageRecievef loat : void
MouseLook
+ rot at ionAxes: enum + sensit ivt yX: f loat
+ sensit ivt yY: f loat + MinimumX: f loat
+ MinimumY: f loat + Rot at ionX: f loat
+ Rot at ionY: f loat + At t rib: f loat
+ FuncUpdat e: void + FuncSt art : void
Char Cont rol
+ Alt it ude: void + Movement : void
+ Speed: void
Obj Weapon
+ WeaponText ure: t ext ure + PosX: f loat
+ PosY: f loat + WeaponWidt h: f loat
+ MaxAmmoAmount : int + AmmoCount : int
+ St art : void + AmmoUpdat e: void
Movem ent
+ Speed: f loat + Jumpheight : f loat
+ Gravit y: f loat + MouseDir: obj
+ Updat e: void + But t onPress: void
Prim ary Weapon
+ Damage: f loat + Range: f loat
+ Rat e: f loat + AmmoClip: int
+ Clip: int + ReloadTime: f loat
+ Flash: render + Part icleHit : Part icleEmmit er
+ St art : void + Fire: void
+ Reload: I Enumerat or
Used weapon
+ Awake: void + St art : void
+ Updat e: void + Select int : void
+ KeyPress: void
Secondary weapon
+ Damage: f loat + Range: f loat
+ Rat e: f loat + AmmoClip: f loat
+ Clip: int + ReloadTime: f loat
+ Flash: render + Part icleHit : Part icleEmmit er
+ St art : void + Fire: void
+ Reload: I Enumerat or
AI Enem y
+ Healt h: f loat + Target : t ransf orm
+ Anim: Animat ion + Foot st ep: AudioClip
+ At t ackRange: f loat + Shoot Range: f loat
+ Moving: boolean
+ Awake: void + St art : void
+ St at e: void + DmgTaken: void
st at e
+ St at e1: f loat + St at e2: f loat
+ St at e3: f loat + CharSt at e: f loat
+ Pat rolSt at e: boolean + st at Check: void
Neural
+ X1: f loat + X2: f loat
+ St at e1: f loat + St at e2: f loat
+ St at e3: f loat + Deccision: f loat
+ RandomGenerat or: f loat
+ St at e1Set f loat : void + St at e2Set f loat : void
+ St at e3Set f loat : void + LearnProcess: void
+ FinalSt at e: f loat
✸
3.13 Sequence Diagram