Page 1 of 1

[Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 10 Mar 2007, 13:36
by CJ Design
Bonjour/Bonsoir,

Je suis nouveau dans le TI-BASIC et je viens de créer mon premier jeu.
C'est le jeu du plus ou moins, j'espère que vous connaissez :;):

..:: Mon CODE ::..

Au début, il fesait 1,322ko.
Je l'ai optimiser avec les diverses astuces que j'ai pû trouver sur votre forum mais je n'est pas compris comment optimiser le code en supprimant le Goto.
Maintenant, il fait 1,269ko.
Je post donc ce message pour que si vous voyer d'autres optimisations possibles vous me les communiquiez et m'expliquer celle du Goto...

Voila.

Merci d'avance.

PS: [Les règles du jeu…] et [Suite des règles…], c'est juste à la place des règles dans le programme car j'avais la flème de tout retaper mais c'est le même principe que pour les Disp "FELICITATION" ou "CONFIGURATION".

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 10 Mar 2007, 14:20
by Deeph
Essaye ça :

[début du programme]
RandInt(N,M-A
Repeat C=A
Input "",C
If CA:Then:Disp "Moins":Else:Disp "Plus":End
End
ClrHome
[Suite du programme]

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 10 Mar 2007, 17:07
by tama
euh...?
à première vue ça a pas l'air de faire 1,322 ko ça
faudrait le refaire en mettant des retours à la ligne parce que c'est mieux que ça

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 10 Mar 2007, 18:39
by CJ Design
tama wrote:euh...?
à première vue ça a pas l'air de faire 1,322 ko ça
faudrait le refaire en mettant des retours à la ligne parce que c'est mieux que ça


Euh, j'ai pas bien compris...

Bah quand je regarde dans la calculette, au début, mon programme fesait 1332 et maintenant il fait 1269...

Sinon Deeph, merci pour le code mais si je demande rien (Input ""), le débutant dans le jeu ne vas pas trop comprendre...
Je veux bien l'optimiser mais faut que la mise en forme reste bien, lisible et compréhensible...

Merci.

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 10 Mar 2007, 18:50
by Deeph
Bah c'est simple et lisible (tu met le retour à la ligne si tu veux, ça ne change absolument rien), puis pour le 'Input"",C', tu met ce que tu veux (du genre 'Nombre :' ou un truc comme ça) :

[début du programme]
RandInt(N,M-A ;Un nombre est désigné entre N et M, on le stocke dans A.
Repeat C=A ;Jusqu'a ce que A soit égale à C
Input "",C ;On demande C
If CA ;Si ce qu'on a entrer c'est plus grand que A
Then ;Alors
Disp "Moins" ;C'est moins
Else ;Sinon
Disp "Plus" ;C'est plus
End ;Fin de la boucle 'If'
End ;Fin de la boucle 'Repeat'
ClrHome
[Suite du programme]


Ce qu'est bien c'est que t'as qu'un seul test à éffectuer aulieu de deux.

Autre chose, rajoute un 'Stop' à la fin de ton programme, ça fait mieu.

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 10 Mar 2007, 18:58
by CJ Design
Ok, mais c'est plus lourd comme cela qu'avec mon code...

C'est peut-être plus rapide...
A toi de me dire...

Sinon, le Stop, je l'avais mis mais supprimer par la suite car j'ai vu cela dans les Astuces pour Optimiser la taille de son code sur le forum.

Merci.

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 10 Mar 2007, 19:33
by Deeph
C'est forcement plus rapide puisque tu ne fait qu'un test.

Sinon si tu veux optimiser l'affichage du texte, quand tu fait :

Output(3,1,"M doit etre"
Output(4,1,"superieur et"
Output(5,1,"different de N."
Output(8,1,"Reconfigurer"


Y'a toujours moyen de le faire qu'avec un seul 'Output(', mais il faudra que tu rajoute un ou plusieurs espaces à la fin de tes ligne pour qu'elles s'affiche correctement. Dans ton cas ça te donnera :

Output(3,1,"M doit etre[5 éspaces ici]superieur et[et quatre là]different de N. Reconfigurer"

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 19 Mar 2007, 19:30
by tama
ah ok compris
t'a sauté des passages ^^

le code de Deeph est tout à fait optimisé et clair

(astuce c'est moi qui l'ait postée ^^)

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 28 Jun 2007, 11:08
by Adriweb
mdr Tama ^^

Optimisation : tu peux enlever les " à la fin des instruction du genre Disp, Output ...

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postPosted: 29 Jun 2007, 19:35
by tama
et les parenthèses aussi mais tout ça est expliqué dans le premier post du topic astuces mis en "AIDE:" dans ce salon même