π
<-
Chat plein-écran
[^]

Mastermind [fx-92+ Spéciale Collège]

:fxesp32b: :fxesp32n: :fxesp32v:

Mastermind [fx-92+ Spéciale Collège]

Message non lude grosged » 08 Avr 2018, 16:50

Allez, je me risque à la programmation d'un Mastermind :p
Une version sans prétention puisque non graphique (je me suis cantonné à l'algorithme).

Afin de rester fidèle au jeu, j'ai fait en sorte que la série à trouver soit composée de 4 chiffres distincts entre 1 et 6, et sans doublon.
Pour le côté pratique, on aura juste à entrer d'un coup les 4 chiffres (donc entre 1234 et 6543).
Puis, la Casio répondra par 2 valeurs séparées par une virgule, de cette manière:
"nb de chiffres trouvés dans l'ordre" , "nb de chiffres trouvés dans le désordre"

Bien sûr, si , parfois, ne s'affiche qu'une seule valeur, c'est qu'aucun chiffre dans le désordre n'aura été trouvé ;)

Quand vous parviendrez à trouver la combinaison dans l'ordre, l'ultime affichage d'un "4" sera suvi d'un modeste "Oui" :)

Code: Tout sélectionner
RanInt#(1;6→A
A+RanInt#(1;5→B
Si B>6 Alors
    B-6→B
Fin
B→C
Répéter jusqu'à C≠A≠D≠C≠B≠D
    RanInt#(1;6→C
    RanInt#(1;6→D

0→M
Répéter jusqu'à M=4
    ?→E
    ,4→M
    ,1Ent(E→E
    10(E-Ent(E→F
    Si A≠F≠B≠C≠F Alors
        M-,1→M
    Fin
    Si F=D Alors
        M+1→M
    Fin
    ,1Ent(E→E
    10(E-Ent(E→F
    Si A≠F≠B≠D≠F Alors
        M-,1→M
    Fin
    Si F=C Alors
        M+1→M
    Fin
    ,1Ent(E→E
    10(E-Ent(E→F
    Si A≠F≠C≠D≠F Alors
        M-,1→M
    Fin
    Si F=B Alors
        M+1→M
    Fin
    Ent(E→F
    Si B≠F≠C≠D≠F Alors
        M-,1→M
    Fin
    Si F=A Alors
        M+1→M
    Fin
    Afficher résultat M

"Oui"

(https://pastebin.com/zi5Q1Qb5)

Si vous avez des idées d'optimisation, n'hésitez pas, hein ! ;)

EDIT: Nouvelle version plus courte !

Image
Dernière édition par grosged le 18 Fév 2020, 23:08, édité 1 fois.
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude critor » 08 Avr 2018, 16:58

Et ben... tu n'arrêtes pas avec ton nouveau joujou. ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude grosged » 08 Avr 2018, 17:09

Bah vouiii ! J' fais bien mu-muse :p

Ce coup-ci, ça a été chaud côté variables !!
J'ai , de justesse, utilisé les 7 "réellement disponibles" (A,B,C,D,E,F,M) parce qu'il faut le reconnaître: x,y et θ ne sont pas exploitables/"maléables" dans les calculs.
Par contre, il y a moyen de modifier θ par le biais de la fonction "S'orienter à ...dégrés" ;)
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude puppy65 » 08 Avr 2018, 20:56

Comment comptes-tu écrire "Oui" ? :troll:
Avatar de l’utilisateur
puppy65
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 73.6%
 
Messages: 313
Images: 0
Inscription: 09 Nov 2017, 19:26
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 2nde

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude critor » 08 Avr 2018, 21:09

Cela fait partie des messages par défaut gérés par la calculatrice.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude IyStix » 18 Déc 2018, 21:00

Et comme fait) il pour pouvoir mettre son programme dans la calculette ?
Les plus grands ont commencé d'en bas!
Avatar de l’utilisateur
IyStix
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 72.7%
 
Messages: 18
Inscription: 06 Déc 2018, 23:28
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 2nde

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude critor » 18 Déc 2018, 21:17

Pas d'autre choix que de le taper à la main, et de faire en sorte que la calculatrice ne s'éteigne jamais sinon tout sera à recommencer. :(
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude Wistaro » 18 Déc 2018, 23:14

Joli :)
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 87.5%
 
Messages: 3152
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude critor » 18 Déc 2018, 23:25

Pour info, bloquer une touche en position enfoncée n'empêche pas l'extinction de la calculatrice et donc l'effacement du script saisi.

J'ai tenté la pince à linge sur
STO
,
SECONDE
,
AC
et
EXE
, sans que ça ne l'empêche. :(
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Mastermind [fx-92+ Spéciale Collège]

Message non lude grosged » 02 Nov 2019, 19:58

Je suis revenu sur mon Mastermind.
Un petit coup d'optimisation à la "Ent(cos style", tout en jonglant avec les variables...
Et hop! Grâce à l'utilisation de x et y, on passe de 48 à 34 lignes :p
(ça fera moins de lignes à entrer 8-) )


Image

(archivé ici : archives_voir.php?id=2404642 )
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile


Retourner vers Casio (fx-82/83/85/92/95/115/300/350/500/570/991, Collège)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
714 utilisateurs:
>696 invités
>13 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)