Voilà une version calculatrice du jeu de société Mastermind, que j'ai réalisé moi même sur une Graph 35+.
Pour ceux qui ne connaitraient pas, le Mastermind est un jeu de société, de réflexion, et de déduction, inventé par Mordecai Meirowitz dans les années 1970 (Merci Wikipédia ! )
Au début de la partie, la calculatrice va générer un code composé de 4 chiffres (ou de 3 en mode facile) allant de 1 à 8. Vous devrez trouver la combinaison secrète en 10 essais. A chaque proposition, la calculatrice vous donnera le nombre de chiffres bien placés (Abréviation en jeu : BP), le nombre de chiffres mal placés (Abréviation en jeu : MP) et le nombre de chiffres faux (Abréviation en jeu : F).
Note : Une nombre ne peut apparaitre qu'une seule fois dans le code.
Voilà, je suis ouvert à toutes vos critiques, que j'attends d'ailleurs avec impatience
Merci
P-S : Désolé pour la qualité du screenshot, j'ai du prendre une photo de mon écran, n'arrivant pas à le faire "proprement"...
Salut Mustiwa, je viens d'essayer vite fait ton jeu sur un émulateur et voila ce que je peux te dire pour le moment.
Au niveau de la présentation du jeu, c'est vraiment joli et bien foutu, tu as exploité pas mal les caractères spéciaux et ça rend plutôt bien
Après par contre, une fois la partie lancée je n'arrive pas à jouer sur l'émulateur car j'ai beau appuyer sur un chiffre ça ne passe pas (je pense que sur ma calto ça devrait passer) mais il y a bien quelques problèmes au niveau des getkeys.
A la vue du code, on va devoir rester appuyer sur une touche jusqu'à ce que le curseur carré est fini de clignoter.
Tu as fait des boucles for avec à l'intérieur un getkey.
Ca ne sert à rien puisque pour le Getkey, on prendra sa valeur qu'au dernier passage, donc autant le sortir de la boucle.
J'aurai plutôt fait un truc comme ça :
0->Y
Do
Isz Y
If Y<=10
Then Locate Q,O," "
Else Locate Q,O,"o"
IfEnd
Y=20=>0->Y
Getkey
LpWhile Ans!=72 And Ans!=62 And Ans!=52 etc...
Bon j'ai fait un peu le code à l'arrache mais c'est pour te montrer que là, si on appuie sur une touche à n'importe quel moment on sortira de la boucle Do-LpWhile tandis que dans ton code il faut attendre que les 2 boucles For 1->Y To 50...Next se terminent avant que le Getkey soit pris en compte.
Mais bon, ça a l'air pas mal quand même
Je testerai le reste plus tard.
Salut Riptor ! Tout d'abord merci pour ton commentaire En effet, en regardant mon code d'un peu plus près, les Getkey dans les boucles For sont complètement inutiles Je l'ai changé par ton bout de code, et ça marche a la perfection C'était un problème sur lequel j'avais beaucoup planché, alors qu'au fond, c'était pas si dur Merci encore Je mettrais le fichier a jour dans la journée (pas accès a mon ordinateur dans l'immédiat...)
Et bien de rien, content de t'avoir aidé, c'est pas toujours facile au début la programmation donc quand on a du monde autour qui peut dépanner c'est toujours mieux
J'ai donc repris ton programme et testé plus profondément, c'est très bien fait et je me suis amusé à refaire quelques parties de ce vieux jeu qui a déja fait ses preuves
Par contre, fais attention au nom du fichier .g1m car il fait plus de 8 caractères et génère une erreur quand on l'importe sur une calto
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd