Scrambler pour calculatrice

Si VRAIMENT aucun des autres forums ne vous inspire pour poster votre question ...
Avatar du membre
Emilien
Inamovible
Messages : 462
Enregistré le : mer. mars 07, 2012 10:59 am
Localisation : Jungle
Contact :

Scrambler pour calculatrice

Message par Emilien »

Bonsoir !

Comme l'indique le titre j'ai réalisé un scrambler sur calculatrice.
Bon il est écrit pour TI mais c'est facilement adaptable pour une Casio !
Il y a un petit 'bug' dessus, par exemple F2 peut être suivit de F' ou de F, donc l'idéal
se serait de mettre 30/35 mouvements pour être sur d'avoir un bon scramble. :-D
L'écriture du programme est très répétitive mais si on s'arme de patience il n'y a pas de soucis.
Tout les conditions d'un M<0 sont des mouvements inverses. Bien qu'il y ait de la couleur
je préfère le signaler :tonqe: !
Par exemple, pour la première condition, si M=-9 on a F' en affichage :)

Le programme :
Input "Moves?",D
Lbl 1
For(I,1,D)
randInt(-9,9) -> M
If M=0
Goto 1
If E=M
Goto 1
If E=-M
Goto 1
If M=-9
Then
Disp "R'"
End
If M=9
Then
Disp "R"
End
If M=-8
Then
Disp "L'"
End
If M=8
Then
Disp "L"
End
If M=-7
Then
Disp "U'"
End
If M=7
Then
Disp "U"
End
If M=-6
Then
Disp "D'"
End
If M=6
Then
Disp "D"
End
If M=-5
Then
Disp "B'"
End
If M=5
Then
Disp "B"
End
If M=-4
Then
Disp "F'"
End
If M=4
Then
Disp "F"
End
If M=-3
Then
Disp "R2"
End
If M=3
Then
Disp "L2"
End
If M=-2
Then
Disp "U2"
End
If M=2
Then
Disp "D2"
End
If M=-1
Then
Disp "B2"
End
If M=1
Then
Disp "F2"
End
Pause
M->E
End
_______________________________________________
CBFRNC 1001% MPT TBLD CRKNL AFS FMC RUR'U' OPAL BAN CHAGGE SPOTTED 22.67
Bannière atoutcubes.com
Avatar du membre
oranjules
"Le slip de Superman !"
Messages : 2837
Enregistré le : lun. août 24, 2009 1:56 pm
Contact :

Re: Scrambler pour calculatrice

Message par oranjules »

le fait que ce soit des Disp, ca va tout te mettre en colonne et ca marchera pas. Mais ya plus simple : tu tires un nombre entre 0 et 18, son reste modulo 3 ca te donne le signe (0 = rien, 1 = ', 2 = 2) et la division par 3 te donne le mouvement. Du coup, tu peux dire "si la division par 3 est la meme qu'avant, on retire un autre nombre", ca te vire les F F' (par contre il reste les F B F mais ca c'est plus chiant a faire)
Odder: Bruno, Oka and I?
Odder: we are all pretty god damn fast when we are not messing around :p and you are... just fucking retarded fast in comps >;.<'
Avatar du membre
Emilien
Inamovible
Messages : 462
Enregistré le : mer. mars 07, 2012 10:59 am
Localisation : Jungle
Contact :

Re: Scrambler pour calculatrice

Message par Emilien »

Normalement tu peux pas te manger de F, F'. C'est pour ça que j'ai mis des opposés et l'incrémentation de M dans E à la fin du programme ! :P
Mais F2 suivit de F' ou de F est toujours possible ! C'est hard !
_______________________________________________
CBFRNC 1001% MPT TBLD CRKNL AFS FMC RUR'U' OPAL BAN CHAGGE SPOTTED 22.67
Avatar du membre
SqAtx
VIP au club des 1000
Messages : 2606
Enregistré le : mar. févr. 10, 2009 5:45 pm
Localisation : Vancouver, Canada
Contact :

Re: Scrambler pour calculatrice

Message par SqAtx »

Il vient de t'expliquer comment les éviter ._.
Avatar du membre
Emilien
Inamovible
Messages : 462
Enregistré le : mer. mars 07, 2012 10:59 am
Localisation : Jungle
Contact :

Re: Scrambler pour calculatrice

Message par Emilien »

Aaaaaaah oui ! Autant pour moi =_= ! J'avais pas fais gaffe ! Merci beaucoup ! :O
_______________________________________________
CBFRNC 1001% MPT TBLD CRKNL AFS FMC RUR'U' OPAL BAN CHAGGE SPOTTED 22.67
raphael
Passe sa journée ici. Et dort ici, aussi
Messages : 650
Enregistré le : lun. juin 14, 2010 6:26 pm
Localisation : 77
Contact :

Re: Scrambler pour calculatrice

Message par raphael »

J'avais fait un programme dans le même genre qui était couplé a un chronomètre mais je me suis vite rendu à l'évidence que c'était peu pratique...
Avatar du membre
guduleg
Scotché au forum
Messages : 263
Enregistré le : ven. mai 04, 2012 11:45 pm
Localisation : Sous le cache blanc de mon cube...

Re: Scrambler pour calculatrice

Message par guduleg »

raphael a écrit :J'avais fait un programme dans le même genre qui était couplé a un chronomètre mais je me suis vite rendu à l'évidence que c'était peu pratique...
Ben ca peut toujours servir aux gens qui s'ennuient en cours :smt040:

@Emilien: t'as modifié ton programme depuis les conseils d'oranjules?
Avatar du membre
Arnaud.S
Né sur ce forum
Messages : 161
Enregistré le : lun. juil. 27, 2009 7:05 pm
Localisation : Muret(31)

Re: Scrambler pour calculatrice

Message par Arnaud.S »

J'avais fais un programme de scramble en TI-basic, en essayant de virer les trucs impossibles mais ça marchait pas trop :-D

http://forum.francocube.com/topic1195-1 ... me#p171786
3x3x3 single : 17.36 (PLL skip) ; 3x3x3 arravage : 23.12
Allez écouter mon trio de jazz (basse/batterie/piano) sur http://soundcloud.com/jazzequinox !
Avatar du membre
LeCubeurDu06
Bavard intarissable
Messages : 66
Enregistré le : ven. mars 02, 2012 9:53 am
Localisation : Alpes-Maritimes

Re: Scrambler pour calculatrice

Message par LeCubeurDu06 »

Moi le mien il gère ces problèmes. J'ai deux chaînes de caractère et il tire au pif dans chacune une par une. Du coup, pas de R suivi de L par exemple mais le résultat est moins aléatoire :?
3x3x3 : (lucky) 14.4 (unlucky) 15.50 best avg5: 18.33 | OH :22.27 avg5: 31.5| Blindfold:3m58
4x4: PB 1m16 ;avg5 1m34 :!:
Avatar du membre
Emilien
Inamovible
Messages : 462
Enregistré le : mer. mars 07, 2012 10:59 am
Localisation : Jungle
Contact :

Re: Scrambler pour calculatrice

Message par Emilien »

J'ai pas mal bossé dessus ces derniers jours. J'ai utilisé la méthode de Jules, c'est vachement bien ! :D
Le problème c'est que la structure de l'algo' est pas mal désordonnée et l'affichage aussi. Je vais
voir pour régler ça cet aprem' et je le post demain matin :)
_______________________________________________
CBFRNC 1001% MPT TBLD CRKNL AFS FMC RUR'U' OPAL BAN CHAGGE SPOTTED 22.67
Avatar du membre
plpdu57
Scotché au forum
Messages : 324
Enregistré le : sam. nov. 26, 2011 6:10 pm
Localisation : Pas loin de Metz (trou perdu)
Contact :

Re: Scrambler pour calculatrice

Message par plpdu57 »

Mmmh juste comme ça. C'est quoi comme TI ?
Hippolyte!!!
Scrolleur frénétique & Human WCA database
Messages : 6512
Enregistré le : jeu. juin 19, 2008 4:49 pm
Localisation : 44 620!!!!
Contact :

Re: Scrambler pour calculatrice

Message par Hippolyte!!! »

Texas Instrument, une marque de calculatrice (entre autres).

EDIT: erreur, my bad. :oops:
Mon. Message. Est. Terminé.
Avatar du membre
Emilien
Inamovible
Messages : 462
Enregistré le : mer. mars 07, 2012 10:59 am
Localisation : Jungle
Contact :

Re: Scrambler pour calculatrice

Message par Emilien »

C'est une TI83+. L'algo' est vraiment "simple", ya pas de fonctions compliquées dedans. Tu peux largement le faire sur une Casio35+
_______________________________________________
CBFRNC 1001% MPT TBLD CRKNL AFS FMC RUR'U' OPAL BAN CHAGGE SPOTTED 22.67
Avatar du membre
plpdu57
Scotché au forum
Messages : 324
Enregistré le : sam. nov. 26, 2011 6:10 pm
Localisation : Pas loin de Metz (trou perdu)
Contact :

Re: Scrambler pour calculatrice

Message par plpdu57 »

OK j'ai la même. J'essaye ce soir de faire le programme à mon tour et je vous envoie le résultat demain. C'est toujours marrant de comparer les façons de faire.
Avatar du membre
plpdu57
Scotché au forum
Messages : 324
Enregistré le : sam. nov. 26, 2011 6:10 pm
Localisation : Pas loin de Metz (trou perdu)
Contact :

Re: Scrambler pour calculatrice

Message par plpdu57 »

C'est bon j'ai fini. J'ai fait ça vaguement avec la méthode d'Oranjules et j'ai réglé en prime ton problème d'affichage en utilisant OUTPUT à la place de DISP :
Effecran
Disp : ''nombre de mvts''
Imput Z
Effecran
1->C
1->D

0->X

For(Y,1,Z)

Lbl 1
EntAleat(1,6)->A
If X=A
Then
Goto1
End

If A=1
Then
Output(C,D,''R'')
End
If A=2
Then
Output(C,D,''L'')
End
If A=3
Then
Output(C,D,''U'')
End
If A=4
Then
Output(C,D,''D'')
End
If A=5
Then
Output(C,D,''F'')
End
If A=1
Then
Output(C,D,''B'')
End

PrgmSCRAM2

A->X
End


Et maintenant le contenu du sous programme SCRAM2 :

EntAléat(1,3)->B

D+1->D
If D=17
Then
1->D
C+1->C
End
If C=9
Then
Pause
EffEcran
1->C
1->D
1->B
End


If B=1
Then
Return
End

If B=2
Then
Output(C,D,'' ' '')
End

If B=3
Then
Output(C,D,''2'')
End

D+1->D
If D=17
Then
1->D
C+1->C
End
If C=9
Then
Pause
EffEcran
1->C
1->D
1->B
End


Return

Voilà. Tout ce qui est en rouge c'est ce qui concerne l'affichage avec Output qui est spécifique à cette calculatrice donc c'est pas le plus important.
Répondre