π
<-

[Axe] Tape

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

Re: [Axe] Tape

Message non lude Hayleia » 04 Nov 2012, 08:16

smixi a écrit:Sinon je trouve pas de tutoriel au niveau des appVar.

Si tu parles un peu anglais, je te conseille celui-ci. Il ne parle pas que des appvars donc il te faut naviguer un peu mais il est très clair :)

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
Avatar de l’utilisateur
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 43.8%
 
Messages: 2509
Images: 2
Inscription: 30 Aoû 2011, 08:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Templar

Re: [Axe] Tape

Message non lude nikitouzz » 04 Nov 2012, 11:47

par contre il y a plusieurs variables donc je ne vois pas l'utilitées à quoi sert X ?
Mes records personnels :
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

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

Image
Avatar de l’utilisateur
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.7%
 
Messages: 1016
Images: 1
Inscription: 16 Fév 2012, 18:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Fac de maths

Re: [Axe] Tape

Message non lude Hayleia » 04 Nov 2012, 12:02

nikitouzz a écrit:par contre il y a plusieurs variables donc je ne vois pas l'utilitées à quoi sert X ?

D'après ce que j'ai compris (j'ai peut-être mal compris aussi), X est un flag qui permet de sortir de deux boucles à la fois. Lorsque la condition de sortie est réalisée, X est mis à 1 et les deux "Repeat X=1 or qqch" terminent.

smixi a écrit:Y'a un bug que je n'arrive pas à corriger, dans le menu, quand j'appuis sur 'Clr' dans le 'menu', ca lance une partie au lieu de quitter :/. Sinon je trouve pas de tutoriel au niveau des appVar. Merci d'avance.

En fait c'est pas un bug. Regarde ton code: après la boucle du menu, tu as le label MAX sans rien entre les deux. Donc quand tu appuies sur Clear, la boucle termine et le programme passe au label MAX.
Pour corriger ça, tu peux mettre un Return entre le End et le label MAX (pour que le programme quitte en sortie de boucle) ou faire comme nikitouzz a dit 3 posts plus haut :)

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
Avatar de l’utilisateur
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 43.8%
 
Messages: 2509
Images: 2
Inscription: 30 Aoû 2011, 08:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Templar

Re: [Axe] Tape

Message non lude nikitouzz » 04 Nov 2012, 12:44

la variable X et plein d'autre trucs peuvent etre enlevee tiens je t'ai fais vite fais ce code la :

Code: Tout sélectionner
:.ATAPE
:fix 5
:data(47,0,95,47,47,65,32,32,0,32)->oBB
:LBL B
:Asm(EF4645) //sert a effacer l'ecran visible
:clrdraw
:text(1,,"1jouer)2option)3credit")
:while 1
:returnIf getKey(15)
:If getKey(18)
:fix 4
:text(25,32,"SMIXI")
:fix 5
:pause 3600
:End
:Dispgraph
:EndIf getKey(34)
:0->S
:500->T
:while 1
:clrdraw
:S++
:rand^5+1->Z
:1->P
:for(16)
:circle({Z-1+oBB->r2},{r2+5},select(P,+1,P))
:Dispgraph
:End
:while 1
:text(44,30,T--Dec)
:Dispgraph
:EndIf getKey=Z or (T=0) or (Z=5 and getKey(9))
:End!If T
:clrdraw
:text(30,+2,"score:",Sdec)
:while1
:dispgraph
:EndIf getkey(9) or getkey(15)
:Goto B


voila je pense qu'il est juste je ne l'ai pas tester...
Mes records personnels :
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

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

Image
Avatar de l’utilisateur
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.7%
 
Messages: 1016
Images: 1
Inscription: 16 Fév 2012, 18:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Fac de maths

Re: [Axe] Tape

Message non lude kindermoumoute » 04 Nov 2012, 14:07

Il y a un chapitre sur les appvars et les autres variables de la calculatrice (qui se manipulent quasiment pareil) ici.

En tout cas c'est pas mal du tout. ;)
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
Avatar de l’utilisateur
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 2.6%
 
Messages: 849
Inscription: 30 Sep 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ecole d'ingénieur informatique et industriel

Re: [Axe] Tape

Message non lude smixi » 04 Nov 2012, 15:46

Merci kindermoumoute :D.
D'après ce que j'ai compris (j'ai peut-être mal compris aussi), X est un flag qui permet de sortir de deux boucles à la fois. Lorsque la condition de sortie est réalisée, X est mis à 1 et les deux "Repeat X=1 or qqch" terminent.

Oui c'est ca.

Sinon pour les appvars, j'ai regardé ton lien et je ne comprenais pas pourquoi pendant 1h et demi je ne faisait que des ram clear : j’écrivais appvar a la place de faire 2nd+G ...

Kindermoumoute -> je suis ton tutoriel depuis le début, il est super !
Avatar de l’utilisateur
smixi
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 7%
 
Messages: 7
Inscription: 02 Nov 2012, 21:12
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 1e S

Re: [Axe] Tape

Message non lude smixi » 06 Nov 2012, 19:47

Nouvelle version comprenant les options et les Higscore, ainsi qu'une nouvelle mode de jeu : Survie ( la vitesse augmente peu a peu, il faut rester appuyer sur la touche jusqu’à ce que le cercle disparaissent).
J'ai trouver quelque optimisation que je n'ai pas encore réalisé :/
Code: Tout sélectionner
:.ATAPE
:
:"vTAPHS"→Pic1HS
:UnArchive Pic1HS
:!If GetCalc(Pic1HS)→Θ
:   Return!If GetCalc(Pic1HS,20)→Θ
:   5→{Θ}
:0→{Θ+1}
:0→{Θ+2}
:0→{Θ+3}
:1→{Θ+10}
:End
:...
:{Θ}=Option temp
:{Θ+1}=HS 500
:{0+2}=HS 1000
:{Θ+10}=Mode jeu
:{Θ+3}=mode survie HS
:A=aleat(1-5)
:B=score
:X=flag fin temp
:G=temps
:U=vitesse
:V=regle vitesse
:...
:0→A→B→X→U→V
:{Θ+10}?100→U
:
:.MENU
:ClrDrawDispGraph
:While 1
:   Text(1,1,"1=JOUER)2=OPTION)3=REGLES")
:   .JOUER
:   If getKey(34)
:      ClrDrawDispGraph
:   Text(43,32,"3")
:   Pause 1800
:   Text(43,32,"2")
:   Pause 1800
:   Text(43,32,"1")
:   Pause 1800
:   MAX()
:End
:
:.OPTION
:If getKey(26)
:   ClrDrawDispGraph
:While 1
:   Text(14,32,"TEMPS:
:   Text(42,32,"<  ",{Θ}*100►Dec,">   ")
:   
:   If {Θ}>1 and getKey(2)
:      {Θ}-1→{Θ}
:   Pause 180
:End
:
:If {Θ}<25 and getKey(3)
:   {Θ}+1→{Θ}
:Pause 180
:End
:
:If getKey(55)
:   1-{Θ+10}→{Θ+10}
:Pause 360
:End
:
:If {Θ+10}
:   100→U
:Text(42,45,"SURVIE")
:Else
:0→U
:Text(42,45,"NORMAL")
:End
:
:Text(15,45,"MODE:")
:EndIf getKey(9) or getKey(15)
:   {Θ}*100→G
:ClrDrawDispGraph
:End
:
:.REGLES
:If getKey(18)
:   ClrDrawDispGraph
:Text(35,60,"SMIXI")
:Pause 3200
:End
:
:.SCORE
:If getKey(43)
:   ClrDrawDispGraph
:Text(20,15,"NORMAL-500 :  ",{Θ+1}►Dec)
:Text(20,25,"NORMAL-1000 :  ",{Θ+2}►Dec)
:Text(20,35,"SURVIE :  ",{Θ+3)►Dec)
:Text(18,50,"APPUYER SUR ENTRER"
:While 1
:EndIf getKey(9) or getKey(15)
:   ClrDrawDispGraph
:End
:
:EndIf getKey(15)
:   
:Archive Pic1HS
:Return
:.Fin du jeu
:
:
:
:.   Fonction
:.-------------
:Lbl MAX
:While 1
:   AL()
:   TOU()
:   B++
:EndIf X=1 or getKey(15)
:   ClrDrawDispGraph
:
:.OPTI possible
:If (B>{Θ+1}) and ({Θ}=5) and ({Θ+10}=0)
:   B→{Θ+1}
:HS()
:End
:If (B>{Θ+2}) and ({Θ}=10) and ({Θ+10}=0)
:   B→{Θ+2}
:HS()
:End
:If B>{Θ+3} and {Θ+10}=1
:   B→{Θ+3}
:HS()
:End
:
:Text(30,32,"SCORE:",B►Dec)
:Pause 1800
:While 1
:EndIf getKey(9) or getKey(15)
:   0→X→A→B→V
:{Θ}*100→G
:{Θ+10}?100→U
:{Θ+10}??0→U
:ClrDrawDispGraph
:Return
:
:.Touche
:Lbl TOU
:
:Repeat X=1 or getKey(A) or getKey(A+4) or getKey(15)
:   Text(44,30,G--►Dec)
:   Pause 18
:   G??1→X
:   
:   
:   If {Θ+10} and (getKey≠A or getKey≠A+4)
:      1→X
:End
:
:End
:!If getKey(1) xor getKey(2) xor getKey(3) xor getKey(4) xor getKey(9)
:   1→X
:End
:Return
:
:.Alea
:Lbl AL
:
:∆List(47,0,95,47,47)→GDB1X
:∆List(65,32,32,0,32)→GDB1Y
:rand^5+1→A
:.affichage des fleches
:CER({A+GDB1X-1},{A+GDB1Y-1})
:Return
:
:Lbl CER
:ClrDraw
:.ViTEsse
:If {Θ+10}
:   U>30?U--
:U≤30?V++
:V=5?0→V+U-1→U
:End
:
:For(P,1,15)
:   Circle(r1,r2,P)
:   DispGraph
:   Pause 4+U
:End
:Return
:
:Lbl HS
:Text(15,39,"NOUVEAU HIGHSCORE !"
:



Sinon j'ai deux questions :
- si je fait {o}->{o+1} ca marche ?
- comment je fait pour mettre un score superieur a 255 dans une appvar ?

Merci !
Avatar de l’utilisateur
smixi
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 7%
 
Messages: 7
Inscription: 02 Nov 2012, 21:12
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 1e S

Re: [Axe] Tape

Message non lude Hayleia » 07 Nov 2012, 07:29

smixi a écrit:- si je fait {o}->{o+1} ca marche ?

Bien sûr que ça marche :)
Pourquoi ça ne marcherait pas ?

smixi a écrit:- comment je fait pour mettre un score superieur a 255 dans une appvar ?

Il faut utiliser des nombres de deux octets.
Multiplie par deux la taille de ton appvar.
Ensuite, si tes scores étaient dans {Θ}, {Θ+1} et {Θ+2}, mets-les à présent dans {Θ}r, {Θ+2}r et {Θ+4}r (tu peux trouver ce r dans Angle).
C'est à dire qu'avant, le Nième score était dans {N+Θ}, il est maintenant à {N*2+Θ}r

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
Avatar de l’utilisateur
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 43.8%
 
Messages: 2509
Images: 2
Inscription: 30 Aoû 2011, 08:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Templar

Re: [Axe] Tape

Message non lude smixi » 07 Nov 2012, 18:14

Bien sûr que ça marche :)
Pourquoi ça ne marcherait pas ?


Parce que parfois, quand je créais L'appvar, cela donnait d'autre valeur (150, 151 ) peut être erreur de ma part :/, mais j'ai tester comme ça et séparé, ça ne marchais que séparé.

J'ai le droit de mélanger valeur a 2 octets et valeur a 1 octet, ou mettre r veut dire au compilateur " tu dois lire cette octet avec celui qui suit" ?
Enfaite c'est parce que celui qui arrive a faire plus de 255 de score en "temps 500 ou 1000" doit être vraiment fort. Par contre pour le "temps 2500" et pour la "survie" c'est assez possible.

Merci.
Avatar de l’utilisateur
smixi
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 7%
 
Messages: 7
Inscription: 02 Nov 2012, 21:12
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 1e S

Re: [Axe] Tape

Message non lude Hayleia » 07 Nov 2012, 19:50

smixi a écrit:J'ai le droit de mélanger valeur a 2 octets et valeur a 1 octet, ou mettre r veut dire au compilateur " tu dois lire cette octet avec celui qui suit" ?

Mettre le r dit au compilateur de lire cet octet avec celui qui suit MAIS les nombres sont stockés au format little-endian* donc tu ne risques pas d'avoir de problèmes avec tes pointeurs que tes scores soient inférieurs ou supérieurs à 255 :)

*ce que je veux dire par là, c'est que 255 en mode 2 octets est stocké dans l'ordre "255,000" (et pas "000,255") donc que tu lises en mode 1 octet ou 2 octets, le compilateur lira dans tous les cas 255 :)
(pareil pour tous les nombres inférieurs à 255, mais pour les nombres supérieurs évidemment, le deuxième octet n'est plus à 000)

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
Avatar de l’utilisateur
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 43.8%
 
Messages: 2509
Images: 2
Inscription: 30 Aoû 2011, 08:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Templar

Précédente

Retourner vers Langages alternatifs

Qui est en ligne

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

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
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.
2954 utilisateurs:
>2939 invités
>9 membres
>6 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)