Menu

Type

- - Dernière réponse : [Dal]
Messages postés
4802
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
12 décembre 2018
- 3 déc. 2018 à 15:38
Bonjour, j'ai besoin de définition un type pour stocker le damier en mémoire
Configuration: Android / Chrome 62.0.3202.84
Afficher la suite 

Votre réponse

1 réponse

Messages postés
4802
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
12 décembre 2018
0
Merci
Salut Moussa,

Sur un damier international ou français, tu as 10x10 cases, les pions ou les dames ne se déplaçant que sur les cases noires, tu as en tout 50 cases correspondant à des positions légales, et tu pourrais donc utiliser un tableau de 50 char (donc en C avec des indices de 0 à 49). Cette façon de désigner la position des pièces de 1 à 50 est d'ailleurs celle de la notation habituellement utilisée http://www.ffjd.fr/Web/index.php?page=notation

Vois le damier vu des blancs en notation Manoury sur l'image de la FFJD sur le lien ci-dessus.

Avec un type
char damier[50];
le pion noir en position 20 en notation Manoury serait stocké en
damier[19]
...

Cependant, cela ne sera pas très pratique informatiquement à gérer pour déterminer les limites horizontales et verticales et les déplacements en diagonale, et tu pourrais préférer un tableau multidimensionnel de 10x10 char ou un tableau de 100 char

char damier[10][10];
avec lequel le même pion pourrait être stocké en
damier[8][3]
...
ou
char damier[100];
avec lequel le même pion pourrait être stocké en
damier[3 * 10 + 8]
...

Dal
Commenter la réponse de [Dal]