... | ... | @@ -41,81 +41,29 @@ Pour consulter le cahier des charges de chaque version, rendez-vous sur ces page |
|
|
|
|
|
```plantuml
|
|
|
|
|
|
class UMLDiagram {
|
|
|
class Joueur {
|
|
|
- nom: String
|
|
|
- niveau: int
|
|
|
- equipe: List<Pokemon>
|
|
|
+ seDeplacer(direction: String): void
|
|
|
+ combattre(pokemon: Pokemon): void
|
|
|
+ choisirPokemon(nouveauPokemon: Pokemon): void
|
|
|
+ sauvegarder(): void
|
|
|
}
|
|
|
|
|
|
class Pokemon {
|
|
|
- nom: String
|
|
|
- type: String
|
|
|
- pointsDeVie: int
|
|
|
- attaques: List<Attaque>
|
|
|
+ attaquer(pokemon: Pokemon): void
|
|
|
+ gagnerExperience(): void
|
|
|
}
|
|
|
|
|
|
class Attaque {
|
|
|
- nom: String
|
|
|
- type: String
|
|
|
- puissance: int
|
|
|
+ utiliser(pokemon: Pokemon): void
|
|
|
}
|
|
|
|
|
|
class Map {
|
|
|
- obstacles: List<Obstacle>
|
|
|
+ afficher(): void
|
|
|
+ genererPokemon(): void
|
|
|
}
|
|
|
|
|
|
class Obstacle {
|
|
|
- type: String
|
|
|
+ detecterCollision(): bool
|
|
|
}
|
|
|
|
|
|
class Combat {
|
|
|
- joueur: Joueur
|
|
|
- pokemonAdverse: Pokemon
|
|
|
+ demarrerCombat(): void
|
|
|
+ attaquer(): void
|
|
|
+ echangerPokemon(): void
|
|
|
+ fuirCombat(): void
|
|
|
+ terminerCombat(): void
|
|
|
}
|
|
|
|
|
|
class Boss {
|
|
|
- equipe: List<Pokemon>
|
|
|
+ combattre(joueur: Joueur): void
|
|
|
}
|
|
|
|
|
|
class Scenario {
|
|
|
- histoire: String
|
|
|
- personnages: List<Personnage>
|
|
|
+ demarrerScenario(): void
|
|
|
}
|
|
|
|
|
|
class Menu {
|
|
|
+ afficherMenu(): void
|
|
|
+ demarrerJeu(): void
|
|
|
}
|
|
|
|
|
|
class EffetsSonores {
|
|
|
+ jouerSon(action: String): void
|
|
|
}
|
|
|
|
|
|
class Sauvegarde {
|
|
|
|
|
|
}
|
|
|
|
|
|
class Manette {
|
|
|
|
|
|
}
|
|
|
class Joueur {}
|
|
|
|
|
|
class Pokemon {}
|
|
|
|
|
|
class Type {}
|
|
|
|
|
|
class Attaque {}
|
|
|
|
|
|
class Map {}
|
|
|
|
|
|
class Obstacle {}
|
|
|
|
|
|
class Combat {}
|
|
|
|
|
|
class Boss {}
|
|
|
|
|
|
class Scenario {}
|
|
|
|
|
|
class Menu {}
|
|
|
|
|
|
class EffetsSonores {}
|
|
|
|
|
|
class Sauvegarde {}
|
|
|
|
|
|
Joueur --> Pokemon : possede
|
|
|
Pokemon --> Attaque : utilise
|
... | ... | @@ -123,14 +71,14 @@ class UMLDiagram { |
|
|
Combat --> Pokemon : implique
|
|
|
Map --> Obstacle : contient
|
|
|
Combat --> Joueur : termine pour
|
|
|
Joueur --> Sauvegarde : utilise
|
|
|
Joueur --> Sauvegarde : enregistre
|
|
|
Map --> Sauvegarde : enregistre
|
|
|
Map --> Pokemon : genere
|
|
|
Joueur --> Boss : combat
|
|
|
Scenario --> Personnage : introduit
|
|
|
Joueur --> Menu : demarre a partir de
|
|
|
Joueur --> Manette : controle avec
|
|
|
EffetsSonores --> Joueur : accompagne
|
|
|
}
|
|
|
EffetsSonores --> Pokemon : bruitage
|
|
|
|
|
|
```
|
|
|
|
... | ... | |