1

Bien... Je suis en train de finir un jeu que j'ai commencé il y a un certain temps, et surtout j'essaie de corriger tout les bugs.
C'est TRES chiant : dans chaque request, empecher le joueur de taper des lettre, des nombres à virgule, des négatifs...

Bon mais tout ça c'est faisable.

Alors du coup j'étais très fier et j'ai montré le programme à qqun, en le défiant de trouver le moindre bug dedant.

Il a cherché un moment, le programme résistait à toutes les attaques, mais finalement il a rentré dans un request un truc qui ressemblait à peu près à ça :

9999^9999^9999

Et la ma calc elle po aimé. Je me rappelle plus du bug mais c'était pas mal, du genre 'overflow' ou qq chose comme ça.

Le problème est que la calc essaie de calculer ça avant de passer à la suite. Je ne sais donc pas si c'est possible de corriger ce bug.

Vous en pensez quoi ?

avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2

ben g essayé sur la mienne et ua pas de pb.....
enfin...quand tu es dans HOME, çà met beasy 2s et çà affiche infini, et dans un request(dans une structure Dialog EnDlog), çà ne met pas d'overflow
tout doit dependre de ce que tu fais de la var request après je pense

3

try..endtry me parait evidemment adapté !

4

stock la sur une string;et teste avant.

5

:Lbl x
:Request "Entier",x
:If ok=0:Goto x
:If dim(x)>614:Goto x
:For i,1,dim(x)
:If mid(x,i,1)>"9" or mid(x,i,1)<"0":Goto x
:EndFor
:expr(x)->x


Ici, tu es sûr d'avoir un entier positif que la calculatrice peut traîter sans erreurs en x.
[edit]Edité par Kevin Kofler le 08-09-2001 à 23:11:05[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

ya pas!
ce mec est bon.

7

Kevin was here...
Je commence a reussir a faire bouger un sprite. Ou bah je suis content !

8

mouaiche... fautr pas que l'entier soit enorme ( le If dim(x)>614:Goto x
est a mon avis superflu car avec 614 nb, tu en a pour 3 jours a verifier le nb wink )
avatar

9

y'a plus simple :
2^2^22
=2^4194304

bah la ti...

10

oui je crois qu'au dela de 200, faut pas trop esperer que l'impatient ira jusqu'au bout avant de presser [ON]
Je commence a reussir a faire bouger un sprite. Ou bah je suis content !

11

erf!
tu fait break off!!niark niarkgrin

12

La solution de Kevin est très bonne, mais il y a beaucoup de request et faire ça à chaque ça va trop alourdir le programme.

Malheureusement quand on veut faire planter un prog il y a toujours moyen...

Alors il me reste deux possibilités :
- soit il existe une solution miracle que pour l'instant personne n'a trouvé
- soit tant pis, si qqun s'amuse à entrer des conneries dans mes request et bah ça plantera et pis c'est tout
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

13

je pense que la 2eme solution est la meilleure...

ils nous emmered aussi a vouloir planter nos progs...
avatar

14

J'arrive pas à faire planté ma calc de la façon que tu dis (j'arrive pas à la faire planté tous cours avec un request, en fait).
Comment veux-tu qu'on corrige un bug que l'on arrive pas à reproduire ?
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

15

Je m'excuse : Le request plante !

J'ai un 'Overflow Error' quand le nombre entré est trop grand.

Voilà en gros comment je m'y prends :

Dialog
Request "Combien ?",var
EndDlog
expr(var)->var *1
if var>total then *2
...
endif

Le prog plante à *1 ou *2, je ne sais pas.
Alors Macintoc je ne sais pas quelle calculette tu as mais si elle plante pas elle est mieux que la mienne roll
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

16

c'est etrange ton plantage...
ca n'est jamais arrive a qqun de mon entourage...
enfin g deja vu des bugs hyper bizzare sur des calc (genre : i (comme irreel) * i qui donne comme resultat des caractreres correspondant a peu pres a du basic tokenizé)
change de rom, on ne sais jamais
ou alors un bon reset...
avatar

17

Ben... ça fait rien confus
Tu as quel ROM (moi j'ai la 2.05) et quel HW (moi 2), ça vient pt'et de là ?
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

18

oué, c possible ...

19

Bah j'ai lancé ça sur VTI avec HW2 rom 2.01

(on ne rit pas smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

ha bah ca c malin !
on utilise une rom de 20 ans d'age et on s'etonne que ca deconne ! grin
utilise la 2.05 au lieu de te complique la vie wink
avatar

21

J'ai déjà la 2.05 ! Nan mais quand même !!! roll

Mais VTI a toujours ma rom 2.01 parceque j'arrive pas à faire passer la 2.05 dedant sad

Vous êtes SURS que sur 2.05 on a pas ce bug ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

22

ben si elle est completement bugguée, mais pas autan que la 2.01 grin
avatar

23

Bon... ça au moins c'est clair... confus

Merci pour ces précisions grin

Qqun a réussi à faire passer une rom 2.05 dans Vti ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

24

Ahhh je viens de tester sur Vti un prog tout simple :

dialog
request "»",a
enddlog
expr(a)->a
if a>0:0->a // pour obliger la ti à examiner a

He bah même si on rentre 9999^9999^9999 ça ne plante pas (rom 2.01) donc mon prog y est pour qq chose... Pourtant sur des valeurs plus petites il n'y a aucun problème...


Bon le plus simple c'est de poster ici l'extrait de mon programme qui plante... Dès que je peux je le met ici.
[edit]Edité par Bob 64 le 16-09-2001 à 15:57:39[/edit]
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

25

>Qqun a réussi à faire passer une rom 2.05 dans Vti ?

Il suffit de recopier ton fichier .89u dans le répertoire contenant vti.exe.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

26

ah ? merci smile

Pourtant les rom de VTI sont en .rom non ?
[edit]Edité par Bob 64 le 19-09-2001 à 13:35:18[/edit]
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

27

RAHHHHH je n'y comprends plus rien !!!

J'ai re-vérifié sur rom 2.05, mon programme plante quand on entre 9999^9999^9999 dans le request. J'ai extrait la partie fautive du programme et la voilà :

12000->dollars5 // cette ligne n'existe pas dans le vrai programme
0->chx
Dialog
Title "Offrir"
Text "Dollars : "&string(dollars5)
Text " "
Request "Somme ",chx
EndDlog
expr(chx)->tmp


Mais pourtant ce petit bout de programme executé seul ne plante pas ! Je vais péter un plomb ! Qu'est-ce qui se passe dans ce foutu programme ?¿¿?¿??¿?¿??¿???
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

28

ya pas une erreur au niveau de tmp (qui est d'un autre type que expr ?)
avatar

29

non,non 'tmp' je la delete avant
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

30

>Bob 64: Pourtant les rom de VTI sont en .rom non ?

Oui, mais VTI lit aussi les fichiers 89u, 9xu et tib.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité