Forum

Catégorie : Support
Forum : TI-82 STATS
Vues : 3801
Réponses : 26
Type : discussion
Etat : réponses autorisées

Pourquoi sa marche pas ??? raaaa ! xD

shark le 09/10/2007 à 21:38
voila je vien de tapper un ptit démineur qu a la base était en .82G donc je les décompos avec ti grpah link(82) pour l avoir en .82p et je les ensuite tapé dans ma ti 82 stats.
jusque la pas de souçi, mais le probleme c'est pour faire fonctioner le programme !! je pense que sa vien de dim( ou bien de [A](de la matrix bien sur! lol)
je pense qu il y a quelque chose qu est mal définie..enfin bon je vous laisse regarder tou sa ! laugh.gif

programme : loupe.gif ==> MINERUN

Code
:Lbl Z
:If [A](U+1,V+1)=1:Goto 1
:0->N
:If [A](U+1,V+2)=1:N+1->N
:If [A](U+2,V+1)=1:N+1->N
:If [A](U+1,V)=1:N+1->N
:If [A](U,V+1)=1:N+1->N
:If [A](U+2,V+2)=1:N+1->N
:If [A](U,V)=1:N+1->N
:If [A](U+2,V)=1:N+1->N
:If [A](U,V+2)=1:N+1->N
:If N=0
:Text(7U-5,5V-3,"    "
:If N>0
:Text(7U-5,5V-3,N
:Lbl 0
:0ü ( ) Z
:While (Zø22) and (Zø21) and (Zø31) and (Zø41)
:0ü ( ) Z
:Line((V*5)-4,61-(U*7),(V*5)-4,68-(U*7))
:Line((V*5)-4,61-(U*7),(V*5)+1,61-(U*7)
:Line((V*5)+1,61-(U*7),(V*5)+1,68-(U*7)
:Line((V*5)+1,68-(U*7),(V*5)-4,68-(U*7)
:While Z=0
:T+.1->T
:getKey->Z
:End
:Line(5V-4,61-7U,5V-4,68-7U,0
:Line(5V-4,61-7U,5V+1,61-7U,0
:Line(5V+1,61-7U,5V+1,68-7U,0
:Line(5V+1,68-7U,5V-4,68-7U,0
:If (Z=25) and (Uø1):U-1->U
:If (Z=34) and (UøL):U+1->U
:If (Z=24) and (Vø1):V-1->V
:If (Z=26) and (VøW):V+1->V
:End
:If Z=31:Then:Text(7U-5,5V-3," ! ":Goto 0:End
:If Z=41:Then:Text(7U-5,5V-3,"?":Goto 0:End
:If Z=21:Goto Z
:If Z=22:Return
:
:Lbl 1
:1->U:1->V
:While U÷ ( ) L
:While V÷ ( ) W
:If [A](U+1,V+1)=1:Text(7U-5,5V-3,"X"
:V+1->V
:End
:1->V
:U+1->U
:End
:0ü ( ) Z
:{1,1}->dim [A]
:While Z=0
:getKey->Z
:End
:ClrDraw
:ClrHome
:Output(1,3,"*GAME OVER!*"
:Output(3,1,"IT TOOK YOU..."
:Output(5,7,T
:Output(7,2,"SECS TO FINISH!"
:Output(8,4,"PRESS <ENTER>"
:Pause
:Return


 
   :loupe: maintenant le programme ==> MINESWP4
:ClrDraw
:AxesOff
:0->Xmin:0->Ymin
:62->Ymax
:94->Xmax
:Lbl Z
:ClrHome
:Menu("*MINE SWEEPER 4*","NEW GAME",A,"OLD GAME",B,"OPTIONS",C,"",Z,"",Z,"",Z,"Stop",D)
:
:Lbl B
:prgmMINERUN
:Goto Z
:
:Lbl D
:Disp "MINESWEEPER  4.0","PHIL SCHWARZMANN"," APRIL 9, 1997"
:Stop
:
:Lbl A
:Output(1,3,"*DIFFICULTY*"
:Output(3,5,"1)EASY"
:Output(4,5,"2)MEDIUM"
:Output(5,5,"3)HARD"
:Output(6,5,"4)CUSTOM"
:Output(7,5,"5)RETURN"
:0->Z:0->T
:While Z=0
:getKey->Z
:End
:If Z=92:Then
:6->L:8->W:6->C
:End
:If Z=93:Then
:7->L:12->W:15->C
:End
:If Z=94:Then
:8ü ( ) L:18ü ( ) W:30->C
:End
:If Z=83:Goto Z
:If Z=82:Goto E
:
:Lbl Y
:
:{1,1}->dim [A]
:0ü ( ) [A](1,1)
:{L+2,W+2}->dim [A]
:ClrHome
:ClrDraw
:Line(12,12,12,50
:Line(12,50,82,50
:Line(82,50,82,12
:Line(82,12,12,12
:Line(15,20,15,18
:Line(15,18,79,18
:Line(79,18,79,20
:Line(79,20,15,20
:Text(20,16,"GENERATING BOARD"
:Text(30,25,"PLEASE WAIT..."
:2ü ( ) U:2ü ( ) V:0ü ( ) Á:15->Z
:While ÁøC
:int (rand(1)*L+2)->U
:int (rand(1)*W+2)->V
:If [A](U,V)ø1:Then
:1ü ( ) [A](U,V)
:Line(Z,19,Z+(62/C),19
:Z+(62/C)->Z
:Á+1->Á
:End
:End
:ClrDraw
:Line(0,62,0,60-(L*7):Line(0,62,(W*5)+2,62
:Line((W*5)+2,62,(W*5)+2,60-(L*7)
:Line((W*5)+2,60-(L*7),0,60-(L*7)
:2->Z
:While Z<((W*5)+1)
:Line(Z,62-(L*7),Z,60
:Z+1->Z
:End
:
:6->Z
:While Z<((W*5)):Line(Z,61-(L*7),Z,60,0
:Z+5->Z
:End
:
:54->Z
:While Z>62-(L*7)
:Line(2,Z,(W*5),Z,0
:Z-7->Z
:End
:
:int (rand(1)*(W-1)+2)->V
:int (rand(1)*(L-1)+2)->U
:
:While ([A](U,V)=1
:int (rand(1)*(W-1)+2)->V
:int (rand(1)*(L-1)+2)->U
:End
:prgmMINERUN
:Goto Z
:
:Lbl E
:
:ClrHome
:Disp " *CUSTOM BOARD*",""
:Input "WIDTH  ->",W
:Input "LENGTH ->",L
:Input "BOMBS  ->",C
:Goto Y



bonne chance a vous !! lol
pour info ø c est ==> (différent de)
Sangohan38 le 10/10/2007 à 16:13
Si le prog était en 82.G, cela veut dire qu'il à été mis avec d'autres fichiers.
Il uy en à surement un autre qui définis ces listes et matrices.

Sangohan38
shark le 10/10/2007 à 18:36
ba si tu regarde bien, le programme je les décomposer; il étais en 2 partit
1er : MINERUN
2eme : MINESWP4

il n y avai rien d autre avec le programme. quand je le test avec l'émulateur sa marche très bien, mais une fois rentré non ! crazy.gif
est ce que je dois régler, définir la matrice ?
ratuss le 11/10/2007 à 17:15
Salut,

le programme te renvoie une erreur particulière ?


+
shark le 11/10/2007 à 20:48
ouaip il m envoi ==> invalide dim(
sa doit venir de [A] je pense qu il est mal réglé ou autre chose... crazy.gif je vois pas trop d ou sa vien ! help plz ! ^^
Sangohan38 le 12/10/2007 à 12:50
C'est une histoire de dimension.
Ta calcu est peut être trop pleine pour pouvoir acceuillir une matrice.

Sangohan38
shark le 12/10/2007 à 14:54
pour la mémoire je pense pas, car il me reste plus de 10.000 octets de libre!
vibra le 12/10/2007 à 18:24
Tu veux pas nous dire à quel endroit exactement il plante ?
ratuss le 12/10/2007 à 19:34
Essaye ça pour voir (tu le rentres à l'ecran principal) :

Code
{20,20}->dim [A]


+
shark le 13/10/2007 à 11:04
j ai essayer de taper ce que tu ma mis, et i m affiche : {20 20}

Aussi vibra tu me demandais a quel endroit le jeux bug; et bien le jeux se lance très bien, je choisis nouveau jeux ensuite une difficulté par exemple facile et c est après que sa bug, pendant le chargement. l ecran de chargment s affiche bien mais c est la barre qui est censcé montrer la progrétion du chargement qui ne bouge pas ! crazy.gif elle avance qu un tout petit peut et s arrete après ! angry.gif
je vois vraiment d ou sa peut venir ! :-S

ah ui aussi j ai un autre jeux qui utilise la même matrice [A] et ce que sa pourrai venir de la ???
Sangohan38 le 13/10/2007 à 12:14
Tu peut toujour essayer de changer la matrice mais je ne pense pas que le problème provienne de la.
Sinon, quand tu parle de la barre de progression, tu parle de celle de la calculatrice (en haut à droite) ou une qui s'affiche en plein milieu?
Si c'est en plein milieu, c'est que le programme à une erreur.

Sangohan38
shark le 13/10/2007 à 12:38
non la bar de chargement, c est pas celle de la calculatrice mais celle du jeux.
il commence a charger et s arrete au tout début de la progression. j ai deja essayer de trouver l erreur mais je vois pas d ou elle peut venir ! crazy.gif
ah oui et pour ma matrice j ai deja essayer de changer en mettant [B], mais sa n a strictement rien changé !
Sangohan38 le 13/10/2007 à 17:19
Cela doit venir du jeu.
Il doit faire une boucle ou lorsqu'une valeure est égale à celle d'une autre déja mise, il recommence.

Sangohan38
vibra le 13/10/2007 à 18:42
En fait ce qui serait bien c'est que quand il y a le message de bug (si il y a un message), tu choisisse l'option goto, et tu nous dit où le curseur ce place (ça permet de repérer l'erreur avec précision), et quel est-ce message.
shark le 14/10/2007 à 11:36
ouai j y est pensé, mais le probleme si tu veut c est que le jeux en lui meme ne bug pas... quand je le lance le jeux c est l ecran de chargement qui n avance pas, il n y a pas d erreur de syntax. Donc je ne peut pas faire "goto".

Ce que je trouve bizar, c est que dans l émulateur il marche très bien! crazy.gif
ou sinon est ce que sa pourrais venir des touches "dim(" et "int(" que moi j ai avec la parenthèse sur ma calculatrice, mais sans dans le programme ! crazy.gif
sa devient compliqué ! lol
vibra le 14/10/2007 à 14:56
9a ne peut pas être une erreur d'utilisation de dim, car sinon ça mettrai une erreur. Je vais essayer de me pencher sur le programme si j'ai le temps.
Sangohan38 le 14/10/2007 à 17:48
A tout hasard, tu ne t'est pas troper dans les symbokles (Ä est le THETA, ü est STO ...).

Sangohan38
shark le 14/10/2007 à 20:39
erff si si desoler ! j avais commencé a remplacer une partie du programe mais j ai pas tout remplacé! moodforlove.gif
pour info ø signifie : différent de
et Á signifie bien théta.
shark le 15/10/2007 à 21:18
j ai remarquer que le programme m indiquais bien une erreur, quand je choisi : "old game" ,il n y a qu a ce moment qu il m affiche invalide dim(
Sinon sa bug toujours au chargement quand je fait un nouveau jeu ! evil.gif
Sangohan38 le 16/10/2007 à 13:01
Si ça indique une erreur de dimension, c'est que la matrice qu'il utilise ou bien sa liste n'est pas de la taille damandée.

Sangohan38
vibra le 16/10/2007 à 18:43
A mon avis quand tu choisis old game il faut déjà avoir fais une partie avant !! (car en faisant une partie, les dimentions des matrice adoptent une certaine valeur, que le programme reconnait quand tu fais old game).
PS : en fait c'est ce que disait Sango
shark le 16/10/2007 à 21:20
lol ouaip je m en doutais un peu, mais c étais pour vous dire que la seul erreur du programme que j avai constaté étais celle la.
Sinon toujours ce chargement qui n en fini pas quand je lance un nouveaux jeux! cry.gif
Sangohan38 le 17/10/2007 à 15:58
C'est un bug de jeu qui n'est pas de ta faute mais bien du créateur car sur le démineur, il a du d'abord mettre le nombre autour des mines dans la matrice puis les mines en fonctions des nombres qui corespondent.
Sinon, c'est que tu à du te tromper quelque part et que tu as plus qu'a revérifier ligne par ligne le prog.

Sangohan38
shark le 17/10/2007 à 19:42
ba c est ptet pas très cool pour celui qui a programmer le démineur lol mais j aurais tendance a dire que l erreur vient de lui; car sa fai deja 2 fois que je retape le programme sans sucès... maxiangry.gif
a moins que je ne soit vraiment nul et que recopier un programme depasse mes capacité !! lol
vibra le 18/10/2007 à 18:10
Ce qui est étonnant c'est que ça marche sur émulateur… Bon sinon si tu veux un démineur, je crois que coc5 en a fait un.
shark le 18/10/2007 à 18:36
ouai j avou c est bizar que sa marche sur émulateur et pas sur ma calculatrice ! crazy.gif
ba ouai a la limite si Coc5 a un pti démineur a me proposé je veut bien !! lol
par contre pas plus de 3000 octets on va dire parce que je recopie a la main et c long !! lol


bye
coc5 le 18/10/2007 à 18:38
J'ai d'ailleurs bientôt finie sa deuxième version, qui sera le programme sur lequel j'aurai passé le plus de temps happy.gif

Mais il ya un désavantage aux programmes complets, c'est leyur place karate.gif
J'ai fait le maximum pour limiter la taille, mais il fait quand même environ 2900 octets eyeonly.gif

Donc si tu veux j'ai une autre version du démineur bien moins complête, et bien bourrin dans les matrices , mais qui ne prend que 500 octets à taper^^

Je les mettrais bientôt dès que j'aurais terminé la partie "reconstitution des parties enregistrées"