π
<-

Aide pour un programme en Axe Parser

Assembleur, Axe, C/C++, ICE...

Re: Aide pour un programme en Axe Parser

Unread postby Excale » 29 Dec 2010, 18:13

critor2000 wrote:
Loulou 54 wrote:J'en ai une de 83+ si tu veux.. :%):


Chut! :#non#:


Raconte :D: !
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Aide pour un programme en Axe Parser

Unread postby Loulou 54 » 29 Dec 2010, 20:51

Wellen wrote:Merci grand fou, mais c'est pas la peine :D:

Ok ^^ en tout cas j'aime bien ta signature ! :#gni#:
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: Aide pour un programme en Axe Parser

Unread postby jacques » 29 Dec 2010, 20:52

Loulou 54 wrote:
Wellen wrote:Merci grand fou, mais c'est pas la peine :D:

Ok ^^ en tout cas j'aime bien ta signature ! :#gni#:


Moi aussi. :D:
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: Aide pour un programme en Axe Parser

Unread postby Wellen » 29 Dec 2010, 20:53

Merci les gens ^^
Et pour mon problème ? :):
La procrastination, c'est rigolo.
User avatar
WellenPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 31.8%
 
Posts: 447
Joined: 17 Dec 2010, 00:00
Location: Compiègne (Picardie)
Gender: Male
Calculator(s):
MyCalcs profile
Class: étudiant UTC

Re: Aide pour un programme en Axe Parser

Unread postby kindermoumoute » 29 Dec 2010, 22:11

Pour choisir un nombre aléatoire, c'est la commande rand qui fait le boulot : elle sort un nombre entre 0 et 65535 (2 octets) :
Code: Select all
:rand=A

Donc grâce à notre super modulo, on peut choisir un "maximum" imposé, par exemple 9 :
Code: Select all
:rand^10=A
:.Un nombre positif divisé par 10 aura, avec la division euclidienne, un reste entre 0 et 9 !


Maintenant regardons nos touches sur le clavier de la calculatrice :
  • F4 correspond à la touche 50
  • F3 correspond à la touche 51
  • F2 correspond à la touche 52
  • F1 correspond à la touche 53
(Voir l'image keycode dans le zip)

Avant j'aurais fait :
Code: Select all
:rand^4+50=A
:If getKey=B=A
:.C'est bon, la touche correspond !
:End



Mais avec la dernière version du compilateur, ce code devrait fonctionner :
Code: Select all
:rand^4+50=A
:If getKey(A)
:.C'est bon, la touche correspond !
:End



Je te laisse méditer la dessus. band:
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: Aide pour un programme en Axe Parser

Unread postby tama » 29 Dec 2010, 22:38

à noter que faire un modulo n avec un rand ne donne pas quelque chose d'équiprobable (comprendre chaque événement (ici un nombre) n'a pas la même probabilité d'apparition), par exemple 65535%9 = 6, ce qui veut dire que les chiffres 0 à 5 auront théoriquement légèrement plus de chance d'apparaitre, mais ça se joue sûrement à 0.01% voire 0.001% (en fait c'est les nombres 65529 à 65535 qui "posent problème" mais chacun d'entre eux a 1/65536 d'apparaitre....)
enfin bref, c'est carrément négligeable dans ce cas, mais pour des champs plus larges (par exemple un nombre aléatoire de 0 à 10000) ça peut éventuellement jouer.
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Aide pour un programme en Axe Parser

Unread postby Wellen » 29 Dec 2010, 23:13

Oui merci^^
mais moi c'est pour l'apparition du message que j'avais problème :D:

J'aimerais que le message apparaisse à des moment espacés aléatoirement.. c'est là le problème

Pour le getkey j'étais tombé sur un code similaire donc rassuré merci kindermoumoute *j'avais justement pris les F.. parce que leur codetouch étaient "regroupés"*

Sur ce bonne nuit :):
La procrastination, c'est rigolo.
User avatar
WellenPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 31.8%
 
Posts: 447
Joined: 17 Dec 2010, 00:00
Location: Compiègne (Picardie)
Gender: Male
Calculator(s):
MyCalcs profile
Class: étudiant UTC

Re: Aide pour un programme en Axe Parser

Unread postby kindermoumoute » 29 Dec 2010, 23:52

Je n'ai pas tout compris de ton problème, mais si tu veux il y a la commande Pause qui permet de faire une pause en un temps donné en ms. Ou sinon, si ta boucle principale est un peu grande, tu peux utiliser astucieusement une condition DS pour exécuter un code au bout d'un certain temps... aléatoire.
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: Aide pour un programme en Axe Parser

Unread postby tama » 29 Dec 2010, 23:53

dans ce cas, il faut faire un "timer", un compte à rebours que t'initialises au hasard au début de la boucle et que tu décrémentes à l'intérieur de la boucle à intervalles réguliers, ce qui donnerait un truc du genre : (je ne connais pas l'axe, mais c'est pour montrer le principe général)

rand^100+50=A
Repeat B70

// boucle principale

...

// Décrémente A quelque part dans la boucle
A-1=A
If A=0
Then
// Timer écoulé, faire ce qu'il y a à faire (affichage ...)
...
// Génère un nouveau timer
rand^100+50=A
End
End


EDIT : kindermoumoutePause doit être bloquant je suppose, même si ce n'est pas dérangeant ici.
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Aide pour un programme en Axe Parser

Unread postby kindermoumoute » 30 Dec 2010, 01:18

Oui, il n'y a pas de fonction pour repérer le temps très clairement, dommage. :(:
Mais ton algorithme me semble bon :
Code: Select all
:0=A
:Repeat getKey(15)
:.Boucle principale
:...
:DS(A,rand^100+50)
:.Fait ce qu'il faut faire
:End
:End


Voili voiloù !
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

PreviousNext

Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 0 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
943 utilisateurs:
>901 invités
>37 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)