adriblabla
Messages postés1Date d'inscriptionmercredi 2 mai 2012StatutMembreDernière intervention 2 mai 2012
-
2 mai 2012 à 15:49
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 2015
-
2 mai 2012 à 16:35
Bonjour,
Dans le cadre de mes études, on m'a demandé de réaliser un freecell en language C.
Mes compétences en programmation étant relativement limitées, j'aurais aimé que quelqu'un me donne un point de départ ainsi que quelques conseils sur les différentes fonction que je pourrais utiliser ( par exemple pour la distribution des cartes).
Le programme est plutôt basique, j'utilise Code:bloks pour le lancer.
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 2 mai 2012 à 16:35
La première chose à faire est de créer une structure Carte (qui contient une valeur et une couleur).
Concernant la distribution des cartes, le problème est évidemment le mélange.
Le plus simple est de faire 2 listes chainées :
- Une vide
- Une avec toutes les cartes, ordonnées (double boucle for : une allant de 1 à 13 (valeur) et l'autre allant de 0 à 3 (couleur))
Ensuite, tu retires une par une les cartes de ta deuxième liste pour les insérer dans une position aléatoire dans ta première liste. Ainsi, ta première liste sera correctement mélangée en une seule passe.
Krimog : while (!(succeed = try())) ; - Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -