Type

Fermé
Moussa - 1 déc. 2018 à 14:15
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 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

1 réponse

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié le 3 déc. 2018 à 15:41
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
0