Ymox Le 04/09/2006 à 23:11 Bonjour,
Je me suis essayé à programmer un MasterMind en TIBasic. Je crois m'en être sorti tant bien que mal, mais il me reste à trouver l'algorythme de correction, et à ce sujet, j'ai une question :
Admettons que le code à trouver soit 1, 1, 0, 1, et que j'aie entré 0, 0, 1, 0 : est-ce qu'il faut considérer qu'aucun élément n'est à sa place - les trois 0 en troisième position et le 1 en première, deuxième et quatrième -, ou seulement deux éléments sont mal placés - un 0 et un 1, les autres superflus ?
Merci d'avance
Autre chose, qui n'a rien à voir, mais est-il possible de relire la charte de yAronet une fois enregistré comme membre ?

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?
1> re-poste dans un topic que tu as déjà créé (celui-ci, par exemple ^^ )
2> regarde dans la signature de Zephyr
(edit ; y'a eu plus rapide que moi ^^ )
Zeph Le 05/09/2006 à 22:44 (ça fait plusieurs fois que je vois la question, pê qu'un jour "l'infrastructure attenante" aura directement un lien sur yAronet ^^)

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Sally Le 05/09/2006 à 23:02 Comme a dit naPO, tu ne comptes jamais plusieurs fois les éléments du code à trouver ; et d'autre part, tu comptes toujours d'abord ceux qui sont bien placés. Ainsi, si pour le code 1,1,0,1 on avait fait la proposition 0,0,0,0, la réponse serait : un bien placé, et c'est tout. Si on avait fait la proposition 0,0,2,0, la réponse serait : un mal placé, et c'est tout.
Je n'ai pas réfléchi longuement à la question, mais je pense que si on ne faisait pas comme ça ça rendrait extrêmement difficile de trouver des codes comprenant plusieurs fois la même couleur... (parce que si dès que le code contient du noir, tous les pions noirs que je mets sont comptés comme bons quel que soit leur nombre, ça ne semble pas évident de trouver combien le code contient effectivement de pions noirs : je n'ai aucune indication à ce sujet)

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Sally Le 12/09/2006 à 22:53 euh normalement les double posts ne sont pas interdits, surtout si c'est pour ajouter quelque chose deux jours après ^^
sinon, ben je vais pas chercher très loin et tu peux sans doute faire mieux, mais ceci devrait marcher : 1/ tu fais une copie de chacun de tes tableaux ou listes (je ne connais pas les structures du ti-basic), 2/ tu parcours une première fois les deux tableaux en regardant à chaque fois si à la même position tu as la même chose dans les deux, si oui tu ajoutes 1 au nombre de bons à la bonne place et tu supprimes ces éléments (si ce sont des tableaux de taille fixe, tu peux faire ça en mettant une certaine valeur qui représentera « pas de couleur », par exemple). 3/ tu parcours de nouveau le tableau du code proposé, pour chaque case différente de « pas de couleur » tu parcours tout le tableau du code à trouver, si tu trouves la couleur tu la supprimes et tu augmentes de 1 le nombre de bons à la mauvaise place.
Pour l'othello, je ne comprends pas ton problème : les diagonales se comportent exactement de la même façon que les horizontales et les verticales ?? il y a 8 directions et on retourne de la même façon dans les 8...

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Ymox Le 13/09/2006 à 22:27 Merci, j'essaierai demain !
Le problème avec l'Othello, c'est que les diagonales ne sont pas toujours celles de la matrice générale, donc je souhaiterais pouvoir prendre celles en rapport avec l'endroit où je place ma couleur... Exemple : si je place quelque chose en 4, 5 : la première diagonale comprendra les éléments {[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8]} - les nombres entre crochets représentent [ligne,colonne] de ma matrice générale. Et la deuxième contiendra {[8,1],[7,2],[6,3],[5,4],[4,5],[3,6],[2,7],[8,1]} Une fois que j'ai les listes, je vais essayer de me débrouiller pour que les retournements soient justes, ce que je n'ai toujours pas réussi à faire, mais je viens de penser à quelque chose qui pourrait fonctionner.
Encore une fois merci

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?
Sally Le 13/09/2006 à 22:32 mais quelle est la différence avec les horizontales et les verticales ?
si ta case est (x, y) tu peux : aller à gauche en ajoutant (-1,0), aller à droite en ajoutant (1,0), aller en haut en ajoutant (0,1), aller en bas en ajoutant (0,-1), aller en haut à droite en ajoutant (1,1), aller en haut à gauche en ajoutant (-1, 1), etc.

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Ymox Le 13/09/2006 à 22:37 C'est juste que je cherche comment générer les listes que je sers pour savoir quoi retourner, et il m'en faut une pour la ligne dans laquelle j'ai mis ma couleur, une pour la colonne, et une pour chaque diagonale. Je n'appelle pas la matrice elle-même, c'est trop long, car j'ai une paquetée de choses dont j'essaie de tenir compte.
Mais je vois que tu ne penses pas comme moi, et ce que tu supposes pour se déplacer dans la matrice me suggère encore autre chose.
C'est chouette que tu t'intéresses à ça, ça me permet de voir la chose sous un autre angle.

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?
Sally Le 13/09/2006 à 22:47 ben le truc c'est que la liste complète de la diagonale/ligne/colonne ne te servira pas à grand-chose, parce que tout dépend de ce qu'il y a dedans... non ?
à mon idée le plus simple c'est de te faire une liste des 8 directions, et ensuite pour chacune des directions (je suppose pour l'exemple que le pion que tu poses est noir) : 1/ tu avances d'une case et tu regardes si elle contient un pion blanc. Si ce n'est pas le cas, tu ne peux rien retourner : tu passes de suite à la direction suivante. 2/ Si c'est le cas, tu continues à avancer tant que tu rencontres des pions blancs (éventuellement, tu mets ces pions dans une liste). Quand tu n'es plus sur un pion blanc, soit tu es sur un pion noir et tu peux retourner tous les pions de la liste, soit tu es sur une case vide ou hors plateau, tu jettes ta liste car tu ne peux pas retourner les pions et tu passes à la direction suivante. Si après avoir traité les 8 directions tu n'as trouvé aucune liste de pions à retourner, c'est que le coup était illégal.

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Ymox Le 20/09/2006 à 22:20Edité par Ymox le 16/12/2007 à 14:32 Voilà, j'ai terminé l'Othello.
Ceux que ça intéresse peuvent me le demander par minimessage, en précisant leur adresse e-m@il si elle n'est pas affichée dans la liste des membres.
[Edit] Sinon, j'ai mis en ligne un site perso (voir dans mon profil en cliquant sur mon pseudo) sur lequel vous pouvez désormais aller chercher ça et d'autres choses.

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?
Ymox Le 22/09/2006 à 23:33 ... Et désormais le MasterMind aussi. Voir le post précédent pour se le procurer, version 89/89T ou 92/92+/V200

Je sais qu'il y a marqué "con" sur ma gueule. Je suis né comme ça, je m'y fais. Mais pourquoi toutes les filles qui me plaisent se sentent obligées de rajouter le suffixe "-fident" ?