JEU DE DAME V1.1

cs_jupiter Messages postés 34 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 9 janvier 2009 - 11 avril 2008 à 22:30
max0345009 Messages postés 8 Date d'inscription mercredi 30 mai 2007 Statut Membre Dernière intervention 16 avril 2008 - 16 avril 2008 à 20:47
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/46334-jeu-de-dame-v1-1

max0345009 Messages postés 8 Date d'inscription mercredi 30 mai 2007 Statut Membre Dernière intervention 16 avril 2008
16 avril 2008 à 20:47
merci vraiment pour les encouragements. Je vais essayer de dimminué mon code le plus possible en utilisant:
-Global case(63)

Ainsi que:
For i = 0 to 63
[...]
next i

Voila, je vais essayer de faire ça comme ça (c'est la solution la plus rapide que je connais.) J'aurais bien voulu utiliser un "aray" (je ne sais pas comment l'écrire), mais je ne sais pas c'est quoi. J'ai juste entendu parler de ça.

Merci encore.
mstarsup5 Messages postés 527 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 10 octobre 2013 1
15 avril 2008 à 14:57
Re salut,
Max, je dis pas ça pour te décourager, bien au contraire, et je peux te dire un autre truc si tu veux, mon premier programme était un programme de mastermind, avec qqs options, etc... bref j'ai fait un code (qui était horrible et horriblement long, j'ai pas peur de le dire... le truc, comme ton code, prenait presque 4000 lignes. je savais que le code n'était pas optimal du tout, même si ça marchait, pour le simple fait qu'il y avait des if, else, .... partout. Ce genre de trucs, tu peux le simplifier très simplement en utilisant des listes par exemple. Pour les cases, tu utiles une indexation:
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
17 .................

et au lieu de faire if on est sur telle case, alors.... 64 fois, t'as qu'une formule à faire, tu peux généraliser le tout à toutes les cases.
J'ai pas vb.net, donc je peux pas trop regarder, mais j'avais un peu vu le code que tu avais mis avant de le retirer, et c'était un peu dans ce style là :) (comme mon programme à l'époque))

Pour ma part, quand j'ai appris ensuite la syntaxe pour utiliser des listes indexées, j'ai tout de suite refait mon programme. J'ai refait tout le code, changé le tout graphiquement, rajouté beaucoup d'options, des animations et j'en passe... il y avait beaucoup plus de trucs à la fin, et le code prenait 4 fois moins de lignes.

Après t'es beaucoup plus content du résultat, tu peux me croire, et tu iras beaucoup beaucoup plus vite quand tu feras d'autres programmes par la suite, tu peux me croire :)

Je te souhaite bon courage en tout cas, à une prochaine.
max0345009 Messages postés 8 Date d'inscription mercredi 30 mai 2007 Statut Membre Dernière intervention 16 avril 2008
15 avril 2008 à 14:07
ok, je vais faire ça, mais j'ai vraiment fait de mon mieu pour le code. Je ne connais pas tout de VB donc pour ce que je sais il était pas pire mon code...
mstarsup5 Messages postés 527 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 10 octobre 2013 1
14 avril 2008 à 21:34
Salut,

Les commentaires que j'ai pu lire jusqu'à présent sont très constructifs à mon goût.
Si tu veux qu'on te mente, et qu'on te dise que le code est parfait, etc... on peut le faire aussi, mais ça m'étonnerait que ça soit contructif justement.
Les personnes dans leurs commentaires t'ont dit ce que tu pouvais (devrais) changer pour mieux programmer (un programme de presque 4000 lignes alors qu'on peut le faire tenir en moins de 400 lignes, ça peut s'améliorer, et c'est ce que les gens ont souhaité souligner. (regarde des programmes de jeu de dames déjà présents sur le site, ou des jeux d'échecs ou de othello, tu verras facilement comment raccourcir le code. Tu pourras programmer ça beauoup plus rapidement et tu seras plus content à mon avis pour le résultat :) ))

Donc soit tu prends les commentaires précédents, qui vont tous dans le même sens (mais qui ne disent pas que ton travail est mauvais hein, ce qu'ils disent c'est un point que tu peux largement améliorer), soit tu ne veux pas avoir de commentaires (dans ce cas là revois la définition du mot constructif dans un dictionnaire), et dans ce cas là, ben... ne pose plus de source :)
max0345009 Messages postés 8 Date d'inscription mercredi 30 mai 2007 Statut Membre Dernière intervention 16 avril 2008
14 avril 2008 à 19:13
Bon, est-ce que je pourrais avoir des commentaires constructifs. Je sais qu'il est loin d'être parfais donc votre aide serais d'un grand service.
Chrysostome Messages postés 121 Date d'inscription vendredi 17 octobre 2003 Statut Membre Dernière intervention 14 octobre 2016
14 avril 2008 à 10:31
Salut,
j'ai fait plusieurs années de compétition de jeu de dames (avec un "S"). Et en France et en Europe, ce jeu se joue sur 100 cases ( dit 'International'), la case de la couleur du joueur à sa gauche, avec 20 pions de chaque couleur. Tu nous présente un jeu anglo-saxon de 8x8 (De mémoire, il me semble que le jeu de dames canadien est de 12x12!).
Ça, c'est pour la forme.
En ce qui concerne le fond,il y a de gros progrès à faire pour modéliser et optimiser le code, je dirais même dans la manière d'aborder la programmation. Et en ce qui concerne le niveau Initié ...
oommeeggaa3d Messages postés 97 Date d'inscription dimanche 24 avril 2005 Statut Membre Dernière intervention 3 septembre 2010
14 avril 2008 à 09:09
pour ceux qui aiment optimiser ou rendre lisible du code, le programme est parfait !
Quelle horreur tout ces if else imbriqués, avec des valeurs "en dur".
Enfin ce qui me "choque" le plus, c'est que tu mets en ligne ton code mais tu interdis qu'on en fasse une copie même en partie. ceci dit, C'est une bonne idée, car ce code n'est pas du tout un exemple à suivre, à mon avis.
max0345009 Messages postés 8 Date d'inscription mercredi 30 mai 2007 Statut Membre Dernière intervention 16 avril 2008
13 avril 2008 à 19:33
merci bien de vos commentaires.
WilPolo Messages postés 10 Date d'inscription lundi 23 janvier 2006 Statut Membre Dernière intervention 12 avril 2008
12 avril 2008 à 21:11
ton programme je l'ai testé je crois que le chemin vers ca finition est encore long donc du courage car il est actuellement dans un etat de débutant
BZY1 Messages postés 214 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 12 avril 2008
12 avril 2008 à 13:06
salut, regarde la fonction "select case" je pense que ça peut t'interesser...
Le programme n'étant pas terminé, je ne note pas.
Bon courage pour la suite a+
cs_jupiter Messages postés 34 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 9 janvier 2009
11 avril 2008 à 22:30
3782 lignes de code et pas d'IA ... Ca laisse pantois ...
Rejoignez-nous