SUDOKU HELPER

mogwai93 Messages postés 362 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 4 novembre 2023 - 6 oct. 2005 à 09:20
cs_touyaaa Messages postés 4 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 1 mai 2007 - 1 mai 2007 à 20:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34100-sudoku-helper

cs_touyaaa Messages postés 4 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 1 mai 2007
1 mai 2007 à 20:40
Voila, j'aurais voulu un peu d'aide pour "améliorer" ce code. Quand je dis "améliorer", c'est uniquement dans l'utilisation que j'en fais. En fait j'aurais voulu que la solution potentielle n°5 (c'est à dire quand le chiffre 5 est une solution potentielle) ne s'affiche pas au milieu de la case mais sur un emplacement libre. Par exemple sur une case, le chiffre 2 n'est pas possible mais le chiffre 5 l'est. Je voudrais que le petit 5 s'affiche à l'emplacement laissé vide du 2. J'espère avoir été clair (j'en suis pas sur à vrai dire) et que c'est possible (j'en suis pas sur non plus).
Merci
cs_touyaaa Messages postés 4 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 1 mai 2007
29 mai 2006 à 11:00
c'est bon ça marche nikel merci
cs_touyaaa Messages postés 4 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 1 mai 2007
25 mai 2006 à 11:07
a ben c'est pour ça alors j'utilisais pas le bon IDE j'utilisais PICC compiler.
Donc jvais essayer avec dev et je vous dirais si j'ai réussit ^^
Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
25 mai 2006 à 00:16
Soit tu télécharges dev-cpp, et tu ouvres directement le projet fourni, soit tu crées un nouveau projet windows sous visual et tu intégres le source et le .rc fourni.
cs_touyaaa Messages postés 4 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 1 mai 2007
24 mai 2006 à 09:34
Vous allez surement rire mais j'arrive pas a faire marcher quoi que ce soit. J'ai mes 3 fichiers sudoku (.dev, .rc et .cpp) mais j'arrive à rien.

Merci pour votre aide
mogwai93 Messages postés 362 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 4 novembre 2023
6 oct. 2005 à 10:48
oups, en effet, j'ai lu trop vite ;-)
Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
6 oct. 2005 à 10:00
- #define à éviter, const à préférer
- non pas pour les divisions sur entier
ex : ( 54 / 50 = 1 ) != ( ( 54/150 ) = 0 * 3 = 0 )
- j'ai pas le code sous les yeux mais je dirais non.
il n'y a pas de lien entre currentZone et currentBox
mogwai93 Messages postés 362 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 4 novembre 2023
6 oct. 2005 à 09:20
Quelques optimisations possibles :
- ne pas coder "en dur" les valeurs
les mettre plutot dans #define
ca te permet de modifier qu'à un seul endroit si un jour
tu deplaces la grille et/ou si la taille de la grille change
> ca te permettra de gerer le redimensionner de la fenetre (qui est possible d'ailleurs)

- quelques optimisations possibles :
dans la methode void dessiner( HDC hdc )
* (mouseY/150)*3
c'est pas égal à (mouseY/50) ??

* i < 3*(((currentZone-1)/3)+1)
c'est pas égal à i < (currentBox + 2) ??


voila pour les premieres impression
Rejoignez-nous