Poster un nouveau sujet Poster une réponse
Problème avec un eerreur de syntaxe qui ne devrait pas
Auteur Message
antoine2055



Autorisation : Membre
Nb de messages : 1
Inscrit le : Dim 07 Sep 2008, 6:49
Posté le : Dim 07 Sep 2008, 6:56   Citer 

Bonjour,
Ayant reçu une ti-82 il n'y a pas longtemps jai entendu dire qu'on pouvait y mettre des programme sou jeu. J'ai voulu mettr eun jeu mais n'ayant pas de cables je dois tout écrire moi même.Je dois ecrire ceci (le ü est en fait une flèche vers la droite (touche sto)):


Code
:PlotsOff :FnOff :FullScreen:AxesOff:GridOff:ClrDraw
:Text(20,28,"CAMBODGE
:Text(26,40,"PAR
:Text(32,31,"ERIC  PIEL
:Text(38,38,"1996
:0üXmin:1ü¾X
:0üYmin:1ü¾Y
:Lbl D
:10üT
:[[0ü[E]          [couleur=#FF0000]--------------- L'erreur est ici supposément[/couleur]                 
:{17,11üdim [E]
:17üJ
:If E=1 and P<70 and P>0:PüJ
:For(I,1,Ans
:int 15rand+2üU
:int 9rand+2üV
:If [E](U,Ans:I-1üI
:1ü[E](U,V
:End
:ClrDraw
:For(I,1,55,6
:Line(2,I,92,I
:End
:For(I,2,92,6
:Line(I,1,I,55
:End
:Text(0,59,"SCORE:0
:Text(31,46,"+
:Line(46,31,50,31
:Text(0,8,"A COTE:
:8üX:5üY:0üS
:Lbl A
:Repeat Ans
:getKeyüI
:End
:XüU:YüV
:If I=24 or I=72 or I=82 or I=92:X-1üX
:If I=25 or I=73 or I=72 or I=74:Y-1üY
:If I=26 or I=84 or I=74 or I=94:X+1üX
:If I=34 or I=93 or I=94 or I=92:Y+1üY
:min(15,max(1,XüX
:min(9,max(1,YüY
:If X=U:If YøV:Goto V
:If I=105 or I=83:Goto C
:If I=11:Goto D
:If I=15:Goto F
:Goto A
:Lbl C
:If 1=[E](X+1,Y+1
:Then
:Text(0,2,"VOUS ETES MORT!
:Goto F
:End
:If not [E](X+1,Y+1:Then
:Goto 2
:0üT
:For(I,0,2
:For(J,0,2
:If I=1 and J=1:2üJ
:T+(0<[E](X+I,Y+JüT
:End
:End
:Lbl 2
:
:sum ({0,0,0,0,0,0,0,0}<{[E](X,Y),[E](X+1,Y),[E](X+2,Y),[E](X,Y+1),[E](X+2,Y+1),[E](X,Y+2),[E](X+1,Y+2),[E](X+2,Y+2üT
:Lbl 1
:Ans-9ü[E](X+1,Y+1
:S+1üS:Text(0,81,S
:End
:Text(0,32,T
:If S<135-J:Goto A
:Text(0,0,"VOUS AVEZ GAGNE!
:Goto F
:Lbl V
:If T<9:Then
:Text(V6+1,U6-2,T
:Else
:Text(V6+1,U6-2,"   
:End
:Line(U6-2,61-V6,U6+2,61-V6
:9+[E](X+1,Y+1üT
:If Ans<9:Then
:Text(0,32,Ans
:Else
:Text(0,32,"   
:End
:Text(Y6+1,X6-2,"+
:Line(X6-2,61-Y6,X6+2,61-Y6
:Goto A
:Lbl F
:For(I,1,9
:For(J,1,15
:If 1=[E](J+1,I+1
:Then
:Text(I6+1,J6-2,"X
:Line(J6-3,61-I6,J6+2,61-I6
:End
:End
:End
:[[0ü[E]



donc voilà si quelqu'un sait si la personne qui a créé le jeu est dans l'erreur ou comemnt le corriger ce serait très gentil. Merci.

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Dim 07 Sep 2008, 9:09   Citer 

C'est normal qu'il y est une erreur car [E] est une matrice et non une variable.
Donc plusieurs solutions:
-C'est la lettre E et non la matrice E,
-C'est bien la matrice E mais il manque les coordonées pour mettre le 0 dans celle-ci,
-Les [[ provoquent l'erreure.

Vu l'emplacement et ce qui suis, la ligne devrait être 0->E.

Sangohan38

 Adresse email Haut de page Bas de page 
 
antoine2055
Invité
Posté le : Dim 07 Sep 2008, 16:08   Citer 

Merci beaucoup il n'y a plus d'erreur à cet endroit mais maintenant une erreur de syntaxe là:


Code
:PlotsOff :FnOff :FullScreen:AxesOff:GridOff:ClrDraw
:Text(20,28,"CAMBODGE
:Text(26,40,"PAR
:Text(32,31,"ERIC  PIEL
:Text(38,38,"1996
:0üXmin:1ü¾X
:0üYmin:1ü¾Y
:Lbl D
:10üT
:[[0ü[E]                           
:{17,11üdim [E][couleur=#FF0000]--------------- L'erreur est ici [/couleur]
:17üJ
:If E=1 and P<70 and P>0:PüJ
:For(I,1,Ans
:int 15rand+2üU
:int 9rand+2üV
:If [E](U,Ans:I-1üI
:1ü[E](U,V
:End
:ClrDraw
:For(I,1,55,6
:Line(2,I,92,I
:End
:For(I,2,92,6
:Line(I,1,I,55
:End
:Text(0,59,"SCORE:0
:Text(31,46,"+
:Line(46,31,50,31
:Text(0,8,"A COTE:
:8üX:5üY:0üS
:Lbl A
:Repeat Ans
:getKeyüI
:End
:XüU:YüV
:If I=24 or I=72 or I=82 or I=92:X-1üX
:If I=25 or I=73 or I=72 or I=74:Y-1üY
:If I=26 or I=84 or I=74 or I=94:X+1üX
:If I=34 or I=93 or I=94 or I=92:Y+1üY
:min(15,max(1,XüX
:min(9,max(1,YüY
:If X=U:If YøV:Goto V
:If I=105 or I=83:Goto C
:If I=11:Goto D
:If I=15:Goto F
:Goto A
:Lbl C
:If 1=[E](X+1,Y+1
:Then
:Text(0,2,"VOUS ETES MORT!
:Goto F
:End
:If not [E](X+1,Y+1:Then
:Goto 2
:0üT
:For(I,0,2
:For(J,0,2
:If I=1 and J=1:2üJ
:T+(0<[E](X+I,Y+JüT
:End
:End
:Lbl 2
:
:sum ({0,0,0,0,0,0,0,0}<{[E](X,Y),[E](X+1,Y),[E](X+2,Y),[E](X,Y+1),[E](X+2,Y+1),[E](X,Y+2),[E](X+1,Y+2),[E](X+2,Y+2üT
:Lbl 1
:Ans-9ü[E](X+1,Y+1
:S+1üS:Text(0,81,S
:End
:Text(0,32,T
:If S<135-J:Goto A
:Text(0,0,"VOUS AVEZ GAGNE!
:Goto F
:Lbl V
:If T<9:Then
:Text(V6+1,U6-2,T
:Else
:Text(V6+1,U6-2,"   
:End
:Line(U6-2,61-V6,U6+2,61-V6
:9+[E](X+1,Y+1üT
:If Ans<9:Then
:Text(0,32,Ans
:Else
:Text(0,32,"   
:End
:Text(Y6+1,X6-2,"+
:Line(X6-2,61-Y6,X6+2,61-Y6
:Goto A
:Lbl F
:For(I,1,9
:For(J,1,15
:If 1=[E](J+1,I+1
:Then
:Text(I6+1,J6-2,"X
:Line(J6-3,61-I6,J6+2,61-I6
:End
:End
:End
:[[0ü[E]



Je me demandais aussi si je dois changer tous les [E] par des E. En fesant cela où il y a une erreur de syntaxe, je me retrouve avec une data error. Deplus malheureusement en fesant ceci j'ai trop supprimé et maintenant les donnée de la ligne en dessous se sont retrouvé sur cette ligne. Y a t'il un moyen de rajouter une ligne sans supprimer l'autre en dessous?Merci.

  Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Lun 08 Sep 2008, 20:13   Citer 

Pour rajouter une ligne, il faut appuyer sur 2nd+Del.
Ensuite c'est les [E] qu'il faut mettre (dans le menu Matrix)
Pour ton erreur, tape {17,11->dim[E] ça devrait marcher.
Enfin, vu l'aspect du programme, je pense qu'il ne marchera quand même pas à la fin.

Sangohan38

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes