Poster un nouveau sujet Poster une réponse
Simplification code
Auteur Message
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Dim 13 Nov 2011, 21:52   Citer 

Bonsoir ! happy.gif Je voudrais savoir si le code suivant était simplifiable :


Code
If (A=1 and K=92 or (A=2 and K=93 or (A=3 and K=94 or (A=4 and K=82 or (A=5 and K=83 or (A=6 and K=84 or (A=7 and K=72 or (A=8 and K=73 or (K=9 and K=74



Merci de vos réponses !

xDreams

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Dim 13 Nov 2011, 22:03   Citer 

Vu comme ça, je ne crois pas, surtout vu qu'il y a un If dans l'instruction ... Après ... Je ne suis pas le meilleur programmeur ici ... Je pense par exemple a Sandro, qui est un véritable spécialiste de l'optimisation winkle.gif

(mais j'espère malgré tout avoir raison ! tongue.gif)

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Dim 13 Nov 2011, 22:05   Citer 

Ok ok parce que j'avais vu dans un article ( je sais plus de qui) avec un code du genre qui était simplifiable donc... happy.gif

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Dim 13 Nov 2011, 22:52   Citer 

Oui tu peux: mais pas de beaucoup:

Je crois que les parenthèses sont inutiles...

Mais teste quand même, je suis pas sur. frozen.gif

 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Dim 13 Nov 2011, 22:59   Citer 

Ah c'est vrai (mince m'suis trompé !) : le boleen "et" est prioritaire sur le "ou".

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
Polymorph



Autorisation : Membre
Nb de messages : 118
Inscrit le : Dim 13 Nov 2011, 14:26
Posté le : Lun 14 Nov 2011, 10:30   Citer 

Ouais, c'est simplifiable, j'en ai fait un dans le genre crazy.gif

ça donne un truc comme ça :


Code
If K =< 92 et K >= 94 et A = K - 91 ou (K =< 82 et K >= 84 et A = K - 81 ou (K =< 72 et K >= 74 et A = K - 71)



C'est déja un peu plus court crazy.gif

----------------------

Citer
Le temps est une variable dans une boucle infinie, qu'on ne cesse d'incrémenter.


Polymorph, 23/11/2011
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Lun 14 Nov 2011, 12:44   Citer 

La aussi tu peux enlever les parenthèses. Le "et", c'est comme la multiplication, c'est prioritaire.

 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 18:33   Citer 

En gros sa donne sa ? :


Code
If K =< 92 et K >= 94 et A = K - 91 ou K =< 82 et K >= 84 et A = K - 81 ou K =< 72 et K >= 74 et A = K - 71



Merci à vous en tout cas ! godgrace.gif

-----------------------------------
EDIT: Alors j'ai essayé, et déjà sa pèse plus lourd, et puis sa pointe sur le = avec une jolie erreur syntaxe bigmouth.gif
Code
K =< 92



----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
tilo1996



Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
Posté le : Lun 14 Nov 2011, 18:45   Citer 

Hum, le =< est le symbole inferieur ou egal, pas egal suivi de inferieur

 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 18:52   Citer 

J'ai remplacé (oui j'avais pas vu) mais toujours erreur syntaxe entre le inférieur ou égal à 92.

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 14 Nov 2011, 18:54   Citer 

Faut pas mettre d'espace. Je sais pasa si t'en a mis mais bon^^

----------------------
Commence un monopoly non graphique et compte bien le finir!
Lycée de l'escaut Valenciennes happy.gif
Fan de reflets d'acide!
le meilleur jeu du monde
http://snap-le-terrible.minitroopers.fr
 Adresse email Haut de page Bas de page 
 
Polymorph



Autorisation : Membre
Nb de messages : 118
Inscrit le : Dim 13 Nov 2011, 14:26
Posté le : Lun 14 Nov 2011, 18:55   Citer 

J'avais mis les espaces pour que ce soit plus clair hein crazy.gif Snap a raison, faut pas les mettre.

Et le signe =< par exemple, c'est celui qu'on utilise dans d'autres langages, le C par exemple pour Inférieur ou égal.

----------------------

Citer
Le temps est une variable dans une boucle infinie, qu'on ne cesse d'incrémenter.


Polymorph, 23/11/2011
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 18:56   Citer 

Ouais bien vu :p Je suis pas encore bon en optimisations haha ^^

------------
EDIT: ouais j'ai compris mais y a une erreur syntaxe... :p

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
Polymorph



Autorisation : Membre
Nb de messages : 118
Inscrit le : Dim 13 Nov 2011, 14:26
Posté le : Lun 14 Nov 2011, 19:05   Citer 

Attends, merde, je me suis planté quand je t'ai filé le truc je crois :


Code
If K=<92 et K>=94 et A=K-91 ou K=<82 et K>=84 et A=K-78 ou K=<72 et K>=74 et A=K-65



Ça devrait marcher là.

----------------------

Citer
Le temps est une variable dans une boucle infinie, qu'on ne cesse d'incrémenter.


Polymorph, 23/11/2011
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 20:33   Citer 

Encore l'erreur :p

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 14 Nov 2011, 20:36   Citer 

Quel erreur? Moi je l'ai fait et il marche. C'est une erreur syntaxe? erreur dim?

----------------------
Commence un monopoly non graphique et compte bien le finir!
Lycée de l'escaut Valenciennes happy.gif
Fan de reflets d'acide!
le meilleur jeu du monde
http://snap-le-terrible.minitroopers.fr
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 20:43   Citer 

Bon vous savez quoi ? je vous poste tout le programme comme sa c'est fait (avec les modifs) :p A mon avis l'erreur c'est en rapport avec le prog...


Code
3üdim(áREFLE
ClrHome
Disp "REFLEXES V1.0
Output(4,6,"BY
Output(6,5,"DREAMS-TI
Pause
ClrHome
Lbl Á
400üF
Menu("Rëã1ëËës-Tà","JOUER",1,"QUITTER",Q
Lbl 1
ClrHome
Output(4,7,"GO!:Pause
ClrHome
0üS
Disp "","TAPE LE ","SCORE:
Output(3,8,S
Lbl 2
round(8rand+1,0üA
Output(2,10,A
For(T,0,F
End
getKeyüK
If K÷92 et Kù94 et A=K-91 Ou K÷82 et Kù84 et A=K-78 Ou K÷72 et Kù74 et A=K-65
Then
S+1üS
F-10üF
Output(4,8,S
Goto 2
Else
ClrHome
Disp "","GAME OVER !","SCORE:","VITESSE:
Output(3,8,S
Output(4,10,410-F
Pause
ClrHome
SüL‚(4
SortD(L‚
3üdim(L‚
(ln((8L‚+Ä/2Ü^3/log(ëÜ-Ä+3üáREFLE
Disp "RECORDS:",L‚
Pause
Goto Á
Lbl Q
ClrHome
Output(4,2,"MERCI D'AVOIR
Output(5,6,"JOUE !
Pause
ClrHome



----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 14 Nov 2011, 20:50   Citer 

Ce code est largement simplifiable!


Code
3üdim(áREFLE
ClrHome
Disp "REFLEXES V1.0
Output(4,6,"BY
Output(6,5,"DREAMS-TI
Pause
ClrHome
Lbl Á
400üF
Menu("Rëã1ëËës-Tà","JOUER",1,"QUITTER",Q
Lbl 1
ClrHome
Output(4,7,"GO!:Pause
ClrHome
0üS
Disp "","TAPE LE ","SCORE:
Output(3,8,S
Lbl 2
entaleat(1,9 -> A
Output(2,10,A
For(T,0,F
End
getKeyüK
If A=10PartDec(K/10)-1+3(9+PartEnt(K/10
Then
S+1üS
F-10üF
Output(4,8,S
Goto 2
Else
ClrHome
Disp "","GAME OVER !","SCORE:","VITESSE:
Output(3,8,S
Output(4,10,410-F
Pause
ClrHome
SüL‚(4
SortD(L‚
3üdim(L‚
(ln((8L‚+Ä/2Ü^3/log(ëÜ-Ä+3üáREFLE
Disp "RECORDS:",L‚
Pause
Goto Á
Lbl Q
ClrHome
Output(4,2,"MERCI D'AVOIR
Output(5,6,"JOUE !
Pause


Beaucoup plus rapide et simple a marqué^^

----------------------
Commence un monopoly non graphique et compte bien le finir!
Lycée de l'escaut Valenciennes happy.gif
Fan de reflets d'acide!
le meilleur jeu du monde
http://snap-le-terrible.minitroopers.fr
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 20:52   Citer 

Ok ok merci c'est cool snap winkle.gif Faut vraiment que je m'y mette sérieusement à l'optimisation !

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 14 Nov 2011, 21:00   Citer 

Pour sa c'est juste que j'ai deja fait ce jeu la. Il était beaucoup moins long et j'avais envie de trouver une solution pour que le codetouche soit égale au chiffre sur la calculette alors j'ai trouver sa :


Code
codetouche -> K
10Partdec(K/10)-1+3(9+PartEnt(K/10 -> A



^^

----------------------
Commence un monopoly non graphique et compte bien le finir!
Lycée de l'escaut Valenciennes happy.gif
Fan de reflets d'acide!
le meilleur jeu du monde
http://snap-le-terrible.minitroopers.fr
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 21:03   Citer 

Je pense que t'as commis une petite erreur car déjà y a que le chiffre 5 qui apparait donc c'est plus aléatoire (trop facile hein !) et puis quand j'appuie sur la touche 5 sa prends pas en compte donc je perds :p Sinon tout va bien...

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 14 Nov 2011, 21:14   Citer 

Normalement A est un nombre entre 0 et 9 donc sa doit etre une erreur de recopiage. Ensuite je comprend pas très bien son code... il est bizarre et je dirai qu'il est "faux" parce que d'après lui on a 0.01 s pour apuyer sur la bonne touche aprèsun temps d'attente. C'est bizarre^^ Si tu veut le meme jeux, je te le fais "a l'arrache" mais il marche :


Code

:Effecr
:Output(4,4,"PRETS?
;Pause
:Effecr
:-1 -> S
:Repeat A [pas egal a] B
:69-Ent(S/5 -> D
:Entaléat(1,9 -> B
Output(4,8,B
:repeat K ou non(D
output(1,16,D
:D-1 -> D
:Codetouche -> K
:End
:S+1 -> S
:10PartDec(K/10)-1+3(9+PartEnt(K/10 -> A
:End
:Effecr
:Disp "LOUPE! SCORE :
:Pause S
:Effecr



Je viens de le faire et je l'ai pas testé . dis moi si sa marche winkle.gif

----------------------
Commence un monopoly non graphique et compte bien le finir!
Lycée de l'escaut Valenciennes happy.gif
Fan de reflets d'acide!
le meilleur jeu du monde
http://snap-le-terrible.minitroopers.fr
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 21:22   Citer 

bah en faites je l'ai fais moi même ^^' Mais avant d'essayer de simplifier le truc sa marchait super bien ! happy.gif Mais là pour le tien il demande pas de touche donc je perds .

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 14 Nov 2011, 21:24   Citer 

Si c'est parceque j'ai remarqué après que j'avais oublié une ligne mais mtn c'est bon^^

----------------------
Commence un monopoly non graphique et compte bien le finir!
Lycée de l'escaut Valenciennes happy.gif
Fan de reflets d'acide!
le meilleur jeu du monde
http://snap-le-terrible.minitroopers.fr
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Lun 14 Nov 2011, 21:38   Citer 

Ok mais toute façon je le laisse comme au départ (il pèse 602 octets) franchement sa passe ! winkle.gif

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 14 Nov 2011, 21:41   Citer 

C'est beaucoup pour un jeu si simple^^

----------------------
Commence un monopoly non graphique et compte bien le finir!
Lycée de l'escaut Valenciennes happy.gif
Fan de reflets d'acide!
le meilleur jeu du monde
http://snap-le-terrible.minitroopers.fr
 Adresse email Haut de page Bas de page 
 
xDreams



Autorisation : Membre
Nb de messages : 96
Inscrit le : Jeu 20 Oct 2011, 0:22
Posté le : Mar 15 Nov 2011, 17:48   Citer 

C'est sur mais pour mon premier vrai jeu bah... je suis content :p

----------------------
Reprise du dev Ti-Basic ! bigmouth.gif
( mais passé à html5/css3 et c#)

Mes Programmes (Mis à jour le 13/01/12)
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes