π
<-

[Demande - OPTIMISATION] Mon premier jeu

[Demande - OPTIMISATION] Mon premier jeu

Message non lude 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".
Avatar de l’utilisateur
CJ Design
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 3
Inscription: 10 Mar 2007, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude 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]
Avatar de l’utilisateur
Deeph
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 0%
 
Messages: 21
Inscription: 20 Avr 2006, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude 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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40.9%
 
Messages: 10995
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude CJ Design » 10 Mar 2007, 18:39

tama a écrit: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.
Avatar de l’utilisateur
CJ Design
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 3
Inscription: 10 Mar 2007, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude 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.
Avatar de l’utilisateur
Deeph
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 0%
 
Messages: 21
Inscription: 20 Avr 2006, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude 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.
Avatar de l’utilisateur
CJ Design
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 3
Inscription: 10 Mar 2007, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude 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"
Avatar de l’utilisateur
Deeph
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 0%
 
Messages: 21
Inscription: 20 Avr 2006, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude 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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40.9%
 
Messages: 10995
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude Adriweb » 28 Juin 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
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.2%
 
Messages: 14886
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [Demande - OPTIMISATION] Mon premier jeu

Message non lude tama » 29 Juin 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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40.9%
 
Messages: 10995
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile


Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 9 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2998 utilisateurs:
>2971 invités
>18 membres
>9 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)