2019_2020:s3:concprogobjet:td:tddp
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2019_2020:s3:concprogobjet:td:tddp [2019/11/19 07:09] – [Partie 4 : Compositions de combattants] blay | 2019_2020:s3:concprogobjet:td:tddp [2019/12/10 15:08] (current) – [Partie 4 : Compositions de combattants (20 min)] blay | ||
---|---|---|---|
Line 8: | Line 8: | ||
**Cette modélisation peut être réalisée sur papier**. L' | **Cette modélisation peut être réalisée sur papier**. L' | ||
</ | </ | ||
+ | |||
+ | < | ||
===== Partie 1 : Les briques de base (20 min) ===== | ===== Partie 1 : Les briques de base (20 min) ===== | ||
Line 15: | Line 17: | ||
<note tip>Vous avez ici un modèle de classes... Vous pourrez n' | <note tip>Vous avez ici un modèle de classes... Vous pourrez n' | ||
- | Au début de sa vie un personnage a un coefficient de vitalité de 100. | + | Au début de sa vie un personnage a une vitalité de 100. |
- | Il est affaibli au cours de sa vie, ce qui réduit | + | Il est affaibli au cours de sa vie, ce qui réduit |
Les personnages savent se battre en utilisant des armes qui peuvent être des dagues, des épées et des boucliers. | Les personnages savent se battre en utilisant des armes qui peuvent être des dagues, des épées et des boucliers. | ||
- | A un moment donné du jeu, un personnage ne manipule qu’une seule arme, au moins dans un premier temps. Cependant, il peut changer d’arme plusieurs fois au cours du déroulement du jeu. | + | Un personnage ne manipule qu’une seule arme à la fois, au moins dans un premier temps. Cependant, il peut changer d’arme plusieurs fois au cours du déroulement du jeu. |
Une arme a une force d' | Une arme a une force d' | ||
Line 28: | Line 30: | ||
* bouclier : force : 5, protection : 20 | * bouclier : force : 5, protection : 20 | ||
- | <note tip>Vous avez ici un modèle de classes | + | <note tip>Vous avez ici un modèle de classes complet ... Vous pourrez n' |
- | + | ||
- | L’utilisateur du jeu doit avoir la possibilité d’ordonner à un personnage (A) de se battre contre un autre (B). Celui qui est attaqué (B) voit sa vitalité décroitre d'un coefficient qui correspond à la //force de l' | + | |
+ | L’utilisateur du jeu doit avoir la possibilité d’ordonner à un personnage (A) de se battre contre un autre (B). Celui qui est attaqué (B) voit sa vitalité décroitre d'un coefficient qui correspond à la //force de l' | ||
A chaque personnage est associé à une arme par défaut (Orcs : épée ; Troll : dague ; Tauren : bouclier, Humain : épée). | A chaque personnage est associé à une arme par défaut (Orcs : épée ; Troll : dague ; Tauren : bouclier, Humain : épée). | ||
Line 49: | Line 49: | ||
<note tip>Vous avez votre modèle et vos codes, y compris quelques tests.</ | <note tip>Vous avez votre modèle et vos codes, y compris quelques tests.</ | ||
+ | <note warning> | ||
===== Partie 2 : Fabriques (1 heure) ===== | ===== Partie 2 : Fabriques (1 heure) ===== | ||
/* Fabrique | /* Fabrique | ||
Line 58: | Line 58: | ||
Au fur et à mesure que le jeu est mis sur le marché, pour " | Au fur et à mesure que le jeu est mis sur le marché, pour " | ||
L' | L' | ||
- | - ne pas modifier les classes d' | + | - **ne pas modifier les classes d' |
- pouvoir créer des armes à partir de leur type et avec un nom donné (ex: créer une épée de nom // | - pouvoir créer des armes à partir de leur type et avec un nom donné (ex: créer une épée de nom // | ||
- retrouver une arme à partir de son nom; | - retrouver une arme à partir de son nom; | ||
+ | - ne pas dépendre des classes concrètes d' | ||
- | exemple de scenario de test : | + | exemple de scenario de test dont vous pouvez vous inspirer: |
<code java> | <code java> | ||
WeaponFactory wf = new WeaponFactory(); | WeaponFactory wf = new WeaponFactory(); | ||
Weapon w = wf.createWeapon(" | Weapon w = wf.createWeapon(" | ||
Weapon w = wf.getWeapon(" | Weapon w = wf.getWeapon(" | ||
+ | | ||
+ | Personnage azag = new Orc(" | ||
+ | assertEquals(Class.forName(" | ||
</ | </ | ||
| | ||
- | 8-o Les Personnages au début sont créés en fonction des classes d' | + | |
<note tip>(1) Modélisez par un diagramme de séquence les interactions que vous envisagez à la création d'un personnage; complétez le diagramme suivant.{{: | <note tip>(1) Modélisez par un diagramme de séquence les interactions que vous envisagez à la création d'un personnage; complétez le diagramme suivant.{{: | ||
Line 154: | Line 158: | ||
<note tip> | <note tip> | ||
- | (1) Modéliser par un diagramme de séquence, une attaque, pour cela complétez le diagramme suivant. | + | (1) Modéliser |
{{: | {{: | ||
(2) Complétez sur papier votre diagramme de classe. | (2) Complétez sur papier votre diagramme de classe. | ||
</ | </ | ||
- | + | <note warning> | |
- | ===== Partie 4 : Compositions de combattants ===== | + | ===== Partie 4 : Compositions de combattants |
On désire pouvoir envoyer au combat des personnages individuels et également des groupes tels que des armées, des bataillons ou des hordes. | On désire pouvoir envoyer au combat des personnages individuels et également des groupes tels que des armées, des bataillons ou des hordes. | ||
Line 190: | Line 194: | ||
</ | </ | ||
- | ===== Partie 5 : Une peu de magie dans un monde de brutes ===== | + | <note warning> |
+ | |||
+ | ===== Partie 5 : Forces Occultes (30 min) ===== | ||
+ | Les " | ||
+ | Elles sont mal connues; certaines divinité peuvent apparaitre ou disparaitre au fil du temps, elles peuvent surveiller certains personnages et pas d' | ||
+ | |||
+ | Voici des exemples de scénario à réaliser. | ||
+ | |||
+ | - Les "Dieux Espions" | ||
+ | - Les "Dieu des calculs" | ||
+ | - En cours de jeux, on peut ajouter de nouveaux Dieux. Ainsi les dieux issus de la " | ||
+ | |||
+ | ===== Partie 6 : Une peu de magie dans un monde de brutes ===== | ||
Quel est le " | Quel est le " | ||
Line 214: | Line 230: | ||
* quelles sont les conséquences d'un ordre différent d' | * quelles sont les conséquences d'un ordre différent d' | ||
- | ===== Partie 6 ===== | + | |
- | VISITEUR? | + | ===== Partie facultative ===== |
- | ===== Partie | + | |
On veut pouvoir créer des personnages et des groupes automatiquement, | On veut pouvoir créer des personnages et des groupes automatiquement, | ||
Un joueur a en début de partie 50 points, qu'il dépense en créant des personnages et/ou des groupes. | Un joueur a en début de partie 50 points, qu'il dépense en créant des personnages et/ou des groupes. |
2019_2020/s3/concprogobjet/td/tddp.1574147374.txt.gz · Last modified: 2019/11/19 07:09 by blay