Salut
J'apprend le C, et pour mon projet je dois programmer un jeu d'échec en C avec mon binôme.
Premier écueil : je tente de créer une variable par case (A1, B1, C1, etc.) mais rien que ça j'y arrive pas
Avec un scanf c'est très facile, mais la gestion des chaînes de caractères est assez compliquée en C. Vous auriez une méthode pour nommer des variables char "A1", "A2", "A3" assez facilement ?
J'ai créée une boucle d'initialisation du tableau à base de while, dont voici le code :
Dedans je pense intégrer des boucles if et else : si le compteur est égal à 1, créer une chaîne de caractère "A", puis lui concaténer le compteur deux "1" -> A1. Même chose pour A2, A3...jusqu'à A8, et pareil pour les autres colonnes B, C, D...jusqu'à H.
Le problème c'est que c'est long et compliqué Existe-t-il une manière plus rapide et plus simple pour donner des noms à mes chaînes dans le tableau ?
Merci d'avance
des variables par case ?
Je ne suis pas sur de comprendre, un tableau à deux dimensions suffirait non
?
Pour ce type de modélisation, on utilise généralement des collections ou des tableaux, enrobés dans un wrapper facilitant la manipulation.
Salut !
Mon problème en fait, c'est que je voudrais afficher un échiquier, et y mettre une variable par défaut sur chaque cases. Ces variables serviraient à l'affichage sur la case, tandis qu'on gérerait les pièces du jeu d'échec via ses structures. C'est en tout cas la solution que j'imagine pour le moment, je suis pas sûr que ce soit la plus efficace mais bon
P.S. : c'est quoi un wrapper ?
Enfaite t'as ton tableau 2D de chaine de caractere et tu veux que Tableau[0][0]=A1, Tableau[0][1]=A2 etc ?
Tu peux écrire dans une chaine de caractère avec sprintf: tu lui files une chaine formatée comme printf mais qui la stockera dans ta variable char*.
Pour avoir les A, B, C etc dans ta boucle tu utilise la table des caractere ASCII, vu que les lettres y sont consécutives