@@ -119,7 +119,7 @@ Le traitement des déplacements se fait de la façon suivante:
5. Si le mouvement est possible, c'est à dire la fonction `isMovePossible()` retourne `true`, la fonction `processMove()` appelle la fonction `performMove(), qui effectue le déplacement.
Vous devez donc parcourir le module `move-validation` et implémenter les fonctions de validation contenant le commentaire "`// TODO:`".
Vous devez donc parcourir le module `move-validation` et implémenter les fonctions de validation contenant le commentaire "`// #TODO:`".
### Tests unitaires
...
...
@@ -149,7 +149,7 @@ Vous devez procéder par itérations successives, n'essayez pas d'implémenter l
3. Exécutez les tests pour vérifier que la fonctionnalité marche correctement et la non-régression.
4. Recommencez avec la fonctionnalité suivante.
Par exemple, lorsque vous allez implémenter les fonctions qui valident le mouvement des tours (`blackRoockMove()` et `whiteRoockMove()`) , vous pouvez subdiviser leurs comportements en différentes fonctionnalités:
Par exemple, lorsque vous allez implémenter les fonctions qui valident le mouvement des tours (`blackRookMove()` et `whiteRookMove()`) , vous pouvez subdiviser leurs comportements en différentes fonctionnalités:
- Validation des mouvements horizontaux, sans se préoccuper des autres pièces.
- Validation des mouvements verticaux, toujours sans se préoccuper des autres pièces.
...
...
@@ -165,7 +165,7 @@ Commencez par la 1e fonctionnalité, la validation des déplacements horizontaux
```ts
// Dans le fichier "move-validation.ts"
export function roockMove(board: Chessboard, move: Move): boolean {
export function rookMove(board: Chessboard, move: Move): boolean {
return move.from.rank === move.to.rank; // Si les lignes de début de fin sont les mêmes, le déplacement est horizontal