Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Jagang

Pages: [1]
1
[FR] Programmation Axe Parser / Re: [Axe] Tableau dynamique
« on: October 25, 2010, 05:22:45 pm »
J'ai remplacé {I}*{I-1}+A->A par {I}*{I+1}+A->A mais ca ne change rien.
Puis j'ai remplacé L*2+(GDB2->I)->E par L-1*2+(GDB2->I)->E mais la ca ne fonctionne plus du tout, il n'y a plus qu'une seule case qui s'affiche...
Merci
Cordialement
Jagang

PS : je suis sur mon téléphone donc je suis obligé d'écrire en français.

2
[FR] Programmation Axe Parser / Re: [Axe] Tableau dynamique
« on: October 25, 2010, 11:48:00 am »
I add the total code in attachment.

3
[FR] Programmation Axe Parser / Re: [Axe] Tableau dynamique
« on: October 25, 2010, 11:37:39 am »
Ok, thank you.
But I have an other problem, yet ...
Code: [Select]
0->A
L*2+(GDB2->I)->E
.E is the end of the size data which we're scanning
Repeat I=E
    {I}*{I-1}+A->A
    .No order of operations, so we have to make the multiplication come first.
    I+2->I
    .Add 2
End
Copy(A+GDB1,L1,{E-1}*{E-2})
.I would work too instead of E

.Size of the map in X
{E-2}->U
.Size of the map in Y
{E-1}->V

Fixe 5

0->O
For(A,0,U*V-1)
    If {A+L1}=3
        O+1->O
    End
    Text(45,40
    Text AåDec,{A+L1}åDec
    DispGraph
    Pause 500
End

All case are 2 !!!

Code: [Select]
Data(0,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,0,3,3,1,2,0,1,1,1,1,0,0,2,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1,1)->GDB1
Data(8,7)->GDB2

Why ?

4
[FR] Programmation Axe Parser / Re: [Axe] Tableau dynamique
« on: October 25, 2010, 11:11:38 am »
I don't understand your code, sorry :(
Can you explain it please ?

5
[FR] Programmation Axe Parser / Re: [Axe] Tableau dynamique
« on: October 25, 2010, 10:57:44 am »
I prefer my method because I think to use GDB2 for the real size of the map, the size on X and on Y :
Code: [Select]
Data(7,8 |size of the first map| ...) ->GDB2So, to load :
Code: [Select]
.Size of the map in X
    {L+BDG2-1 }->U
    .Size of the map in Y
    {L+BDG2 }->V
   
    0->A
    For(I,1,L
        A+{I+GDB2-1}*{I+GDB2}->A

        .To add 2 on each loop
        I+1->I
    End
   
    Copy(A+GDB1,L1,U*V)
No ? I can use a While loop too.

6
[FR] Programmation Axe Parser / Re: [Axe] Tableau dynamique
« on: October 25, 2010, 10:33:59 am »
Ok, I understand, thank you.
So, I create a Data like that :
Code: [Select]
Data([map 1],[map 2],[map 3] ...) ->GBD1And to load one map I use :
Code: [Select]
Copy(L-1*128+GDB1,L1,128)Where L is the level starting at 1 and 128 is the size of the map.
But my maps have different size.
Can I use an other GDB with the size of each map ?
For example :
Code: [Select]
Data([map 1, 56],[map 2, 42] ...)->GDB1
Data(56,42 ...)->GDB2
And to load :
Code: [Select]
0->A
For(I,0,L)
    A+{I+GDB2}->A
End
Copy(A+GDB1,L1,{L+GDB2})
Does it work ?

How to access at the different case of L1 ?
Like GDB ?
Code: [Select]
If {D+L1}=3
    2->{D+L1}
End

Thank you

Jagang

EDIT: Someone know an Axe editor for PC ? Actualy, I use TI-Graph Link 83+ and it hasn't the instruction of Axe.
Personne ne connaitrais un éditeur pour l'Axe sur ordi ? J'utilise TI-Graph Link 83+ en ce moment, mais il n'a pas les instruction d'Axe et en plus il est francisé (Str1 = Chaîne1 ...)

7
[FR] Programmation Axe Parser / Re: [Axe] Tableau dynamique
« on: October 25, 2010, 05:39:30 am »
Thank you, but, my maps are dynamics...
So, how load my maps in L1 ?
Code: [Select]
Data(0,2,2,2,3,1,4,1,..)->L1 ?
Because, I need the same pointer/variable in the main program (where I test if an action is possible).

Sorry, I don't speak English very well (though I should), but it's always better than Google  Translate (I think ...)

8
[FR] Programmation Axe Parser / [Axe] Tableau dynamique
« on: October 23, 2010, 04:42:34 pm »
(Re) bonjour,
J'ai de nouveau un problème pour mon jeu Mario Sokoban
Je charge mes cartes dans des GBD comme ceci :
Code: [Select]
Data(0,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,0,3,3,1,2,0,1,1,1,1,0,0,2,0,1,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1,1)->GBD1Étant donné qu'il y a plusieurs cartes, j'ai utilisé des condition, comma ça :
Code: [Select]
If L=1
    Data(...)->GBD1
End
If L=2
    Data(...)->GBD1
End
etc ...
Le problème, c'est que quand je lance la compilation, ça marche pas ...
Je ne peux pas utiliser un GBD par map puisque j'ai plus de 10 maps ...
Dans la version TI-Basic de mon programme, à chaque nouveau niveau, j'allais changer la valeur de la matrice [A].
En Axe, je pensais que c'était pareil ... dommage
Comment faire alors ?

Merci d'avance
Cordialement
Jagang

9
Merci
(Elles sont bien cachées ^^)

Cordialement
Jagang

10
Bonjour
Je viens de trouver ce merveilleux langage qui est le Axe.
C'est magnifique, rapide, et ressemblant au TI-Basic, parce que j'avais un peu de mal avec l'assembleur.
Pour en venir à mon problème, j'ai codé un jeu Mario Sokoban sur ma TI 84+ Silver, il fonctionne très bien mais, je le trouve un peu lent.
Du coups, j'ai décidé d'écrire le sous programme d'affichage (celui qui s'occupe de dessiner les objet à l'écran) en ASM. Mais là, je suis tombé sur trop de problème.
Et puis j'ai trouvé Axe Parser. Je décide donc de réécrire tout le programme pour profiter de la rapidité du langage.
J'ai déjà bien commencé, je charge et j'affiche la map correctement mais j'aimerais utiliser les paramètres des fonctions (Sub ? routines ?).
Dans la doc ils disent :
Quote
...the r1 through r6 variables...
Mais je n'arrive pas à trouver les variable rX.
Quelqu'un pourrait-il m'expliquer ?

Merci d'avance
Cordialement
Jagang

In english :
Spoiler For Spoiler:
Hello
I just found this wonderful language that is the Axe.
It's beautiful, fast, and similar to TI-Basic, because I had a little trouble with the assembler.
To get to my problem, I coded a Mario Sokoban game on my TI 84+ Silver, it works fine but I find it a bit slow.
So, I decided to write the subroutine display (which takes care of drawing the object on the screen) in ASM. But then I had too many problems.
And next I found Axe Parser. I decided to rewrite the whole program to take advantage of the speed of language.
I have already started, and I load I display the map correctly, but I would use the parameters of functions (sub? Routines?).
The doc say:
Quote
... the r1 r6-through variables ...
But I can not find the variable rX.
Could someone explain?

Thank you in advance
Cordially
Jagang

Pages: [1]