... | ... | @@ -116,18 +116,19 @@ class Player { |
|
|
}
|
|
|
|
|
|
class Pokemon {
|
|
|
- name: String
|
|
|
- type: PKType
|
|
|
- health: int
|
|
|
- speed: int
|
|
|
- atk: int
|
|
|
- speatk: int
|
|
|
- def: int
|
|
|
- spedef: int
|
|
|
- level: int
|
|
|
- itsName: String
|
|
|
- itsType: PKType
|
|
|
- itsHealth: int
|
|
|
- itsSpeed: int
|
|
|
- itsAtk: int
|
|
|
- itsSpeatk: int
|
|
|
- itsDef: int
|
|
|
- itsSpedef: int
|
|
|
- itsLevel: int
|
|
|
- moves: List<Move>
|
|
|
+ move(target: Pokemon, move: Move)
|
|
|
+ executeMove(target: Pokemon, move: Move)
|
|
|
+ takeDamage(damage: int)
|
|
|
+ death()
|
|
|
}
|
|
|
|
|
|
enum PKTYPE {
|
... | ... | @@ -137,10 +138,10 @@ enum MOVENATURE { |
|
|
}
|
|
|
|
|
|
class Move {
|
|
|
- name: String
|
|
|
- power: int
|
|
|
- type: PKTYPE
|
|
|
- nature : MOVENATURE
|
|
|
- itsName: String
|
|
|
- itsPower: int
|
|
|
- itsType: PKTYPE
|
|
|
- itsNature: MOVENATURE
|
|
|
+ execute(target: Pokemon)
|
|
|
}
|
|
|
|
... | ... | |