Routine d'entrée utilisateur en axe !

Voir le sujet précédent Voir le sujet suivant Aller en bas

Routine d'entrée utilisateur en axe !

Message par nikitouzz le Mar 5 Nov - 10:11

You can download both routine here !



Hello everyone,

I programmed this routine in Axe that allows users to input number and letters with numerous options!

to call the routine you need to make : sub(LET,X,Y,Z) for letter with X and Y the position of your windows and Z the nulber of caractere you need make input in max, sub(FFR,X,Y,Z) work same ! 

this is what gives such a code with my routines:

Code:
:.ATEST
:ClrDraw
:Fix 5
:
:sub(LET,0,0,12)
:Text(0,10,L1)
:DispGraph
:Pause 2000
:
:sub(FFR,0,20,3)→A
:Text(0,30,A►Dec)
:DispGraph
:Pause 2000
:
:Returnr
[Vous devez être inscrit et connecté pour voir cette image]

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: Routine d'entrée utilisateur en axe !

Message par Hayleia le Mer 6 Nov - 11:52

(T'es un peu flemmard de copier coller sur les trois sites, surtout quand deux d'entre eux sont en français)

Quelques corrections d'anglais, évidemment n'hésitez pas à me corriger moi aussi.

nikitouzz a écrit:You can download both routine here !
Il y a deux routines (comme le "both" l'indique) donc un "s" à "routines".

nikitouzz a écrit:I programmed this routine in Axe that allows users to input number and letters with numerous options!
Tu te compliques un peu la vie ici. Évite les phrases longues. Si j'essaie de traduire, ça donne "j'ai fait cette routine en Axe qui permet ...". C'est pas très beau en français, ben en anglais non plus. J'aurais dit "j'ai fait cette routine en Axe". Point. Puis "Elle permet...". Ou alors "cette routine que j'ai écrite en Axe permet ...". Tout ça donnerait :
"I wrote this routine in Axe. It allows users..."
"That routine which I wrote in Axe allows users..."
(et la fin de la phrase tu l'as déjà bien faite).

nikitouzz a écrit:to call the routine you need to make :
"call the routine with :" me semble mieux.

nikitouzz a écrit:for letter with X and Y the position of your windows
J'aurais mis "where X and Y stand for the position of the window (on the screen)"

nikitouzz a écrit:and Z the nulber of caractere you need make input in max
Déjà 3 fautes d'orthographe.
*number (probablement parce que tu as écrit trop vite mais tu connais le mot je suppose)
*character (ne jamais tenter de ne pas traduire un mot)
*characters (en fait il y a plusieurs caractères)

Ensuite, la phrase ne veut rien dire. "Need Make Input" ça fait trois verbes en trois mots.
Inutile d'être plus précis que "et Z est le nombre maximum de caractères", ce que tu peux traduire tout seul je pense.

nikitouzz a écrit:and Z the nulber of caractere you need make input in max, sub(FFR,X,Y,Z) work same !
On revient au second point sur les phrases longues. Là, tu as une virgule entre le max et le sub, ce que les anglophones utilisent peu, et en plus elle est après un "and" donc un point semble beaucoup plus logique à cet endroit.

Ensuite, "marcher pareil" n'est pas traduisible tel quel (je ne sais même pas si c'est correct en français d'ailleurs), mais est traduisible une fois légèrement étendu en "marche de la même manière", ce qui donne "works the same way" (en corrigeant au passage la conjugaison de work qui prend un s (comme les autres verbes) à la 3e personne du singulier).

nikitouzz a écrit:this is what gives such a code with my routines:
Presque, mais évite de mettre un verbe avant son sujet. Mets juste le "give" après le "such a code" donc.



Pour le code, je ne vois que deux problèmes. Il est pas indenté et les routines ont des noms aussi explicites que "Please try logging out and back in again, and then try again".



À part (tout) ça, pas mal, c'est vrai qu'Axe manquait une bonne routine d'Input. Même avec l'axiome de détokenisation on en restait avec l'Input moche de l'OS.

Hayleia
Or 4
Or 4

Age : 22
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 45
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: Routine d'entrée utilisateur en axe !

Message par nikitouzz le Jeu 7 Nov - 13:15

Merci bien pour tout ca Clin Oeil je corrigerais.... des que j'aurais le temps Langue et comme ca en anglais tout le monde comprend Langue 

Pas de commentaire a faire sur le code ? Langue

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: Routine d'entrée utilisateur en axe !

Message par Hayleia le Jeu 7 Nov - 16:57

nikitouzz a écrit:et comme ca en anglais tout le monde comprend Langue
On comprend quand c'est de l'anglais correct, mais là...
*Hayleia runs

Non sérieusement, ça va encore. Et puis si tu ne pratiquais jamais, tu ne t'améliorerais jamais.

nikitouzz a écrit:Pas de commentaire a faire sur le code ? Langue
Ben si, j'ai dit qu'il est aussi bien indenté qu'une céréale Chokella et que les noms des routines sont aussi clairs que l'encre de mon stylo plume.
En plus t'as osé écrire sub(LET,0,0,12) au lieu de LET(0,,12), et pire encore, sub(FFR,0,20,3)→A:Text(0,30,A►Dec) au lieu de Text(0,30,sub(FFR,0,20,3)►Dec).

Et sur le programme en lui même, la gestion des touches est horrible. Le Pause 500 fait à la fois que quand on appuie trop "vite" sur une touche, elle n'est pas enregistrée, et quand on appuie trop longtemps, elle est enregistrée deux fois. Je pense qu'il vaudrait mieux utiliser une routine qui attends une pression de touche et une autre qui attend que toutes les touches soient relachées. Tu pourrais même ajouter dans la seconde un timer qui fait que si la touche est gardée assez longtemps, alors oui il y a répétition mais pas si elle n'est gardée qu'un court moment. Ou sinon tu pourrais utiliser getKey→K pour gérer tout seul ce délai, ou getKeyr→K pour gérer le délai et l'attente.

Hayleia
Or 4
Or 4

Age : 22
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 45
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: Routine d'entrée utilisateur en axe !

Message par nikitouzz le Jeu 7 Nov - 18:55

J'ai pas optimiser le code pour montre comment ca fonctionnsais vraiment...j'aurais pu renvoie une adresse precise au lieu d'utiuliser L1...

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: Routine d'entrée utilisateur en axe !

Message par matrefeytontias le Jeu 21 Nov - 18:01

LET(0,,20) ne marche pas. Les subroutines mettent les arguments dans une variable en détruisant HL, contrairement aux routines de l'Axe qui font juste push hl.

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - Lua Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

Re: Routine d'entrée utilisateur en axe !

Message par Hayleia le Ven 22 Nov - 16:46

matrefeytontias a écrit:LET(0,,20) ne marche pas. Les subroutines mettent les arguments dans une variable en détruisant HL, contrairement aux routines de l'Axe qui font juste push hl.
Ah d'accord, je ne savais pas que hl était détruit (je n'utilise presque jamais des subroutines avec des arguments, et quand elles en ont, c'est souvent des arguments différents et variables, et non des constantes égales).

Hayleia
Or 4
Or 4

Age : 22
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 45
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: Routine d'entrée utilisateur en axe !

Message par nikitouzz le Ven 22 Nov - 22:07

J'ai fait cet exemple de code pour que tout le monde comprenne bien correctement...

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: Routine d'entrée utilisateur en axe !

Message par Contenu sponsorisé Aujourd'hui à 15:38


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum