π
<-

[Demande - OPTIMISATION] Mon premier jeu

[Demande - OPTIMISATION] Mon premier jeu

Unread postby CJ Design » 10 Mar 2007, 13:36

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".
User avatar
CJ Design
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 10 Mar 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby Deeph » 10 Mar 2007, 14:20

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]
User avatar
Deeph
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 0%
 
Posts: 21
Joined: 20 Apr 2006, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby tama » 10 Mar 2007, 17:07

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
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby CJ Design » 10 Mar 2007, 18:39

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.
User avatar
CJ Design
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 10 Mar 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby Deeph » 10 Mar 2007, 18:50

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.
User avatar
Deeph
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 0%
 
Posts: 21
Joined: 20 Apr 2006, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby CJ Design » 10 Mar 2007, 18:58

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.
User avatar
CJ Design
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 3
Joined: 10 Mar 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby Deeph » 10 Mar 2007, 19:33

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"
User avatar
Deeph
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 0%
 
Posts: 21
Joined: 20 Apr 2006, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby tama » 19 Mar 2007, 19:30

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 ^^)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby Adriweb » 28 Jun 2007, 11:08

mdr Tama ^^

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

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.2%
 
Posts: 14886
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [Demande - OPTIMISATION] Mon premier jeu

Unread postby tama » 29 Jun 2007, 19:35

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
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile


Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 7 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
4178 utilisateurs:
>4158 invités
>13 membres
>7 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)