Programmation Orientée Objet avec Java – Coda 1 ère année – 2026
[[Java - Réutilisation de code]]
Le [[TP 03 - RPG heritage]] est un grand succès !
## Métiers de personnages polyvalentes
Les joueurs demandent une extension avec de nouveaux métiers de personnages.
> [!success] Certains personnages peuvent **soigner** leur cible
Une nouvelle caractéristique est disponible **uniquement** pour les métiers **pouvant soigner**.
- `heal` : la puissance de soin
> [!danger] Les points de vie ne peuvent pas aller au dessus du montant de `hp` initial
Dans cette extension, il y a 2 nouveaux personnages : `Priest`, `Paladin`
| `Priest` | `Paladin` | Personnages sans métier |
| ------------------------------------ | --------------------------------- | ----------------------------------- |
| ![[Priest.gif\|160x120]] | ![[Paladin.gif\|160x120]] | ![[Perso-sans-metier.gif\|160x120]] |
| **soigne** sa cible de **`heal` +2** | **soigne** sa cible de **`heal`** | Ne **peut pas attaquer** |
| Ne **peut pas attaquer** | **attaque** (`attack` dégat) | Ne **peut pas soigner** |
Ces personnages ont les **spécificités** suivantes
### `Priest`
- **soigne sa cible** du montant de son pouvoir de soin (`heal`) `+2`
- mais il **ne peut pas attaquer**
![[Priest.gif|160x120]]
### `Paladin`
- **soigne sa cible** du montant de son pouvoir de soin (`heal`)
- ET il **peut attaquer** du montant de son `attack` (règles standard)
![[Paladin.gif|160x120]]
### Personnages sans métier
> [!danger] Changement pour les personnages de base
Les personnages de base sont des **personnages sans métier**
- ne peuvent **plus attaquer**
- et ne peuvent **plus soigner**.
Les personnages sans métier sont les personnages qui NE SONT PAS (`Paladin`, `Priest`,`Warrior`, `Mage`, `Thief`)
![[Perso-sans-metier.gif|160x120]]
## Modifiez votre code
Modifiez votre code pour prendre en compte **les nouvelles règle**s et **les nouveaux métiers**.
<!--
## Bonus - Party vs Donjon
-->