bonjour,
j'ai un petit soucis , je dois rendre mon projet en c++ mardi 6 avril mais je ne sais pas comment commencer :
le sujet est de modeliser un jeu d'echecs simplifiés:On se propose de modéliser le plateau d'un jeu d'échecs (l'échiquier), ainsi qu’un certain nombre
de pièces (pion, cavalier et fou) et leurs déplacements sur un échiquier.
Un Échiquier :
est caractérisé, entre autres, par :
•
un plateau de jeu d'une dimension de 8 x 8 cases fixes,
–
possède un ensemble de pièces placées sur ce plateau ;
–
à la possibilité, entre autres, de :
•
positionner une pièce suivant une certaine position
–
(méthode positionnerPiece(Piece, Position)),
supprimer une pièce à une certaine position
–
(méthode supprimerPiece(Piece, Position)),
convertir sous forme d'une chaîne de caractères
–
(méthode toString()) l'état de l'échiquier, comme en figure ci-contre (sans les indices) ;
rappel : le caractère ‘\n’ correspond à un retour à la ligne.
Une Case :
est caractérisée, entre autres, par :
•
la pièce éventuellement présente ;
–
à la possibilité, entre autres, de :
•
indiquer si elle est libre ou occupée par une pièce.
–
(méthode estOccupee())
Une Pièce :
est caractérisée, entre autres, par :
•
une position sur un échiquier,
–
une couleur (noir ou blanc) ;
–
à la possibilité, entre autres, de :
•
se déplacer à une certaine position sur l'échiquier
–
(méthode deplacer(Position)),
convertir sous forme d'une chaîne de caractères (méthode toString()) le type de la
–
pièce, sa couleur et sa position (par exemple la chaîne "Pion noir (1, 2)"),
indiquer le codage de la pièce (méthode char codage()) : 'p' ou 'P' pour un Pion
–
respectivement noir ou blanc, 'c' ou 'C' pour un Cavalier noir ou blanc, 'f' ou 'F' pour
un Fou noir ou blanc.
Merci beaucoup pour votre aide.
mon @ mail: yaranakhle@yahoo.fr