| SUDOKU | |
|
|
Auteur | Message |
---|
JP06
Nombre de messages : 20 Age : 74 Date d'inscription : 01/01/2012
| Sujet: SUDOKU Ven 7 Juin 2013 - 17:50 | |
| Bonjour a tous. Après bien des pérégrinations j'ai enfin finalisé un premier jet de sudoku. Je le mettrai dans un dossier Skydrive ultérieurement, avec quelques explications ... Après chargement sur le site Skydrive, voici mon compte : panoramic@petitjacques Mot de passe panoramic123 Il n'y a qu'un seul dossier, sudoku qui comporte un sous-dossier a installer; Celui-ci comporte des images (pas cochonnes).. Donnez moi votre avis si vous le souhaitez. Correction ,il s'agit de Mydrive et non de Skydrive, je suis un gros nul ! ------------------------------------------------------------------------------------------------------------------------------------------------ LUNDI 10 juin 2013 : J' ai modifié légèrement le logiciel : - Rajout d'un menu. - Changement des images pour les chiffres. - Suppression de certaines variables et remplacement par des boucles. - rajout d'un son si la partie est gagnée. Le fichier est disponible sur Mydrive panoramic@petitjacques Mot de passe panoramic123 Salut a tous !
Dernière édition par JP06 le Lun 10 Juin 2013 - 17:14, édité 2 fois | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: SUDOKU Ven 7 Juin 2013 - 21:17 | |
| Désolé, je n'arrive pas à me logger sur ton webdev.
A+ | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 7 Juin 2013 - 21:40 | |
| @ JP06,
tu es sur "Sky drive" ou "My drive" ?...
Sur skydrive, tu peux même obtenir un lien pour télécharger ton fichier/dossier. | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 14:51 | |
| J'ai téléchargé sur My Drive, mais il manque des fichiers: - verre-casse.wav ? - jeu_est_terminé.bmp (par contre il y a un jeu_est_terminé.pdn, quès acquo ?)
Quelques remarques: On voit qu'il y a eu un gros boulot de codage, et de dessin, mais: - la rangée du haut est aux trois quarts effacée par la mise en place des objets ultérieurs (qui se dessinent toujours d'abord en 0 avant de prendre leur place attitrée). - je n'aime pas du tout le graphisme des chiffres, le 7 est encore plus moche que les autres. - j'aurais inversé l'affichage de '||' et '>' (pour pause et jouer): || affiché pendant le jeu et > pendant la pause.
Dommage, j'aurais bien aimé le tester, ce sudoku... | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 15:17 | |
| pdn c'est du Paint.Net (très bon utilitaire de dessin, vivement recommandé )avec calques L'ouvrir sur Paint.Net et faire un Sauvegarder sous | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 8 Juin 2013 - 15:27 | |
| Oui, je confirme. C' est avec Paint.net et ses plugins que j' ai fait la charte graphique du site. | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 15:51 | |
| J'entends bien, mais dans la distribution il vaudrait mieux mettre directement le bmp plutôt que d'avoir à faire les conversions soi-même. Surtout quand on ne connaît pas ce format, incompatible avec Panoramic qui plus est.
D'autant plus (je viens quand même de regarder sous Paint.net, on ne dira pas que j'y mets de la mauvaise volonté) que l'image en question est un simple texte sur fond de couleur (avec une faute de français en prime: Le jeu terminé ! ça aurait été bien plus facile de le faire sur place en Panoramic, pourquoi mettre des fichiers annexes quand on peut facilement s'en passer ???
Dernière édition par JL35 le Sam 8 Juin 2013 - 15:58, édité 1 fois | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 15:53 | |
| C'est sûr | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 15:59 | |
| Salut Jicehel, on s'est croisés, j'éditais... Je regardais, mais ce que je disais est valable également pour les 38 fichiers images joints (dont 4 en .pdn ?), facilement réalisables par programme en panoramic. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 16:21 | |
| Mais JL06 a fait son programme et il le poste sans doute aussi pour avoir des critiques constructives telles que la tienne. JL06. Pour ne pas multiplier le nombre d'images de ton package tu pourrais faire un test d'existence des images en début de programmes. Si elles existent tu passent à la suite, sinon, tu les créais.
Autre solution, tu te passes des images sur le disque et tu créais les images en mémoire au lancement du jeu avant de les utiliser.
Bon, je sauvegarde les images en bmp et je teste pour voir si je vois d'autres choses | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 17:06 | |
| C'est JP06 (et non JL), bon, c'est vrai qu'il a fait un énorme boulot, le code fait quand même dans les 1800 lignes (je n'en ai jamais fait autant, de loin). Mais on voit bien qu'il pourrait être considérablement raccourci, il y a plein de traitements qui sont faits ligne par ligne, alors que l'ordinateur est justement là pour faire tout le travail répétitif. Regarde la Sub declarerImgs(), tout ça pourrait être fait avec une boucle simple au lieu de 160 lignes consécutives. De même sûrement pour le s/p EVT_Picfond (410 lignes), toutes les Sub lire_DLID_1% à lire_DLID_9%() (520 lignes en tout), tous ces morceaux de code qui sont étrangement semblables et qui pourraient probablement se résoudre à un seul code avec quelques tests et boucles.
ET je répète qu'on pourrait supprimer toutes les images du 'package' et les créer dans le programme lui-même au lancement, il n'y a que des images simples: texte plus ou moins fantaisiste sur fond coloré. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 18:03 | |
| C'est ça JL35, c'est exactement ce que je veux dire on est là pour ça pour l'aider à améliorer son programme en lui prodiguant des conseils de cette nature C'est ce que je voulais dire dans le post d'avant, mais je l'ai sans doute mal exprimé. | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 18:38 | |
| T'inquiète Jicehel, j'avais parfaitement compris, il n'y a plus qu'à attendre sa réaction ! | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 8 Juin 2013 - 22:09 | |
| Je n' ai pas testé le code de notre ami JP06 mais je l' ai..."lu" Je pense que les touches de son clavier ont du chauffer... | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: SUDOKU Sam 8 Juin 2013 - 23:36 | |
| Un truc sympa à faire par exemple dans le programme serait de supprimer les variables: L1min%...L9min%;C1min%,...C9min%;L1max%...L9max%;C1max%,...C9max% On a une case d'une taille de 42 points et un espace de 12 points entre les grilles ont peut donc remplacer les 400 et quelques lignes par quelques petits tests - Code:
-
EVT_Picfond: if FirstClic%=0 then FirstClic%=1 NumCellClic%=0 ClicInCell%=0 caption ALinfoCell%,""
If ((mouse_x_left_down(Picfond%) - 138*int(mouse_x_left_down(Picfond%)/138)) < 129) and ((mouse_y_left_down(Picfond%) - 138*int(mouse_y_left_down(Picfond%)/138)) < 129) If (mod((mouse_x_left_down(Picfond%) - 12*int(mouse_x_left_down(Picfond%)/138)),42) > 1) and (mod((mouse_y_left_down(Picfond%) - 12*int(mouse_y_left_down(Picfond%)/138)),42) > 1) ClicInCell%=1 NumCellClic%= int (( mouse_y_left_down(Picfond%) - 12*int(mouse_y_left_down(Picfond%)/138))/42)*9 + int ((mouse_x_left_down(Picfond%) - 12*int((mouse_x_left_down(Picfond%))/138))/42) + 1 End_If End_If If Launched%=1 and ClicInCell%=1 caption ALinfoCell%,"Cellule cliquée : "+str$(NumCellClic%) End_if return Si tu fais quelques optimisations de ce genre dans ton programme (et crois moi, tu peux en faire), ton fichier source sera moins volumineux et somme toute plus facile à maintenir (Si tu modifie le comportement, change une variable ou autre) Bon courage et par contre bravo pour le jeu, le gameplay est sympa, le jeu marche bien. Il y a pleins d'options qui en font un sudoku qui peut concurrencer bien des produits existants. J'espère que tu ne te méprend pas sur nos critiques. Elles ne sont pas faites pour te décourager, bien au contraire. Le travail que tu as accompli est vraiment génial au niveau de la réflexion. Après on a l'habitude de nous auto-critiquer pour nous améliorer, j'espère que cela ne te choc pas et que tu continueras à nous faire des jeux de cette qualité et qu'éventuellement nous pourrons t'aider à mieux optimiser ton code. En tout cas, moi, je garde ce sudoku sous le coude | |
|
| |
Contenu sponsorisé
| Sujet: Re: SUDOKU | |
| |
|
| |
| SUDOKU | |
|