π
<-

probleme sur mon morpion

Re: probleme sur mon morpion

Unread postby critor » 06 Apr 2010, 20:45

jbofcalc wrote:je n'ai pas compris le truc du not(J-J) je ne comprend pas en quoi cela inverse le J=0 de plus dans mon programme une troisieme possibilité entre en compte celle de la présence de l'ia (le joueur a le choix entre jouer seul ou a deux )


C'est de la logique.
Sur les TI-z80, 0 veut dire faux, et 1 veut dire vrai.
not(J) signifie tout simplement le contraire de J.
Le contraire de 0 est 1, et le contraire de 1 est 0.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42496
Images: 17334
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: probleme sur mon morpion

Unread postby tama » 06 Apr 2010, 21:01

en fait, not(J)->J ça serait la même chose que (pour prendre un code à ton niveau) :

Lbl 1
...
If J = 1
Then
Goto 2
End
If J = 0
Then
Goto 3
End
Lbl 2
0 - J
Goto 1
Lbl 3
1 - J
Goto 1

Ca fait une belle optimisation non ? 15 lignes en moins, pouf, 1/2 page Word en moins avec une seule instruction ;)
J'avais ouvert un topic y a longtemps pour mettre quelques astuces (optimisation/codes utiles...) = http://tibank.forumactif.com/programmat ... -t1251.htm
`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: probleme sur mon morpion

Unread postby jacques » 06 Apr 2010, 21:15

jbofcalc : si tu ne comprends pas trop ce que tama t'explique (il n'y a pas de honte : moi aussi j'avais du mal au début ; et même toujours maintenant), je te conseille quand même de bien prendre le temps d'étudier ça car le Ti-basic étant un langage assez lent et peu lisible (sur un écran de TI) on a tout intérêt à faire un code le plus optimisé possible. :;):
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: probleme sur mon morpion

Unread postby tama » 06 Apr 2010, 21:24

disons que ce n'est pas spécialement important au début, on doit d'abord avoir un code qui marche avant de penser à l'optimiser et on est tous passés par là au début, même les meilleurs d'entre nous aujourd'hui, mais tu te rendras vite compte que tes programmes sont lents et alors il faudra penser à optimiser, enlever un maximum de goto pour les remplacer par des boucles For/While par exemple. D'ici 2 ans si t'es toujours en train de programmer, tu regarderas les 20 pages que tu viens de faire et tu te marreras bien en pensant à tous les progrès que tu as fait depuis ;)
`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: probleme sur mon morpion

Unread postby Bisam » 06 Apr 2010, 21:51

tama wrote:disons que ce n'est pas spécialement important au début, on doit d'abord avoir un code qui marche avant de penser à l'optimiser

Je ne suis pas tout-à-fait d'accord.
Un bon code est un code qui n'a pas besoin d'être optimisé car il a été réfléchi et structuré avant d'être rédigé. L'idéal est d'écrire directement le meilleur code qui soit.
En pratique, il y aura toujours un petit malin qui dira : on peut améliorer ci ou ça... mais l'essentiel est d'avoir réfléchi à pourquoi on l'a écrit de telle manière et comment on aurait pu faire autrement.

PS : Même après des années de programmation, tu oublieras toujours un cas particulier auquel tu n'avais pas pensé ou plus simplement une parenthèse fermée au mauvais endroit qui te fera des erreurs complètement inattendues, etc...
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: probleme sur mon morpion

Unread postby Marco » 06 Apr 2010, 22:00

(A ne prendre en compte que lorsque le programme est fini, optimisé :)
 
Show/Hide spoilerAfficher/Masquer le spoiler
Enfin c'est vrai jusqu'à un certain point sur 83+ (et les z80 en général) : il faut optimiser le code, mais AUSSI la taille, étant donné qu'il y en a peu de disponible. On en a à gogo sur un PC mais sur TI, ça reste un challenge de faire le plus court possible.


Sinon +1 Bisam : toujours faire au brouillon avant, surtout quand on débute. Avec l'expérience on s'habitue à prendre plus de distance avant de commencer, mais il faut toujours avoir une bonne idée de la structure du programme auparavant.
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: probleme sur mon morpion

Unread postby tama » 06 Apr 2010, 22:04

+1 Bisam aussi, il faut commencer par coder sur papier avant de se lancer dans la programmation sur TI/machine, et réfléchir sur comment coder telle fonction pour qu'elle marche bien.
Ce que je voulais dire dans mon post c'est qu'une fois le code commencé, il faut le finir et ne pas penser aux optimisations qu'on pourrait faire en plein milieu d'une fonction, réserver ça pour après quand on est sûr que ça marche, parce que si ça foire, il faut remettre ce qu'on a modifié et ce n'est pas toujours évident, surtout si le code est mal fait/mal commenté
Pour le PS je suis aussi totalement d'accord, les erreurs de débutant arrivent aussi aux meilleurs programmeurs du monde, les points-virgules oubliés en C ou les "=" au lieu des "==", des petites erreurs comme ça qui provoquent une cascade d'autres erreurs, et on passe parfois plus de temps à les chercher qu'à coder (expérience malheureusement vécue :( )
`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: probleme sur mon morpion

Unread postby Marco » 06 Apr 2010, 22:06

tama wrote:Pour le PS je suis aussi totalement d'accord, les erreurs de débutant arrivent aussi aux meilleurs programmeurs du monde, les points-virgules oubliés en C ou les "=" au lieu des "==", des petites erreurs comme ça qui provoquent une cascade d'autres erreurs, et on passe parfois plus de temps à les chercher qu'à coder (expérience malheureusement vécue :( )


Au fait tu cherches toujours une corde ? :#gni#: (Je dois bien avoir un truc comme ça qui traîne...)
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: probleme sur mon morpion

Unread postby tama » 06 Apr 2010, 22:07

nan c'est bon j'ai trouvé un cable RJ-45 :D
`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: probleme sur mon morpion

Unread postby jbofcalc » 08 Apr 2010, 18:17

merci beaucoup en fait dans le not(j) ce que je n'avais pas compris c'était le fait que la calculette considère 0 comme l'inverse de 1 et merci pour ces conseils ^^
Touche le fond, mais creuse encore. Arrivera peut etre un jour a trouver du pétrole .
User avatar
jbofcalc
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 12
Joined: 30 Mar 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2nd

PreviousNext

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 9 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.
3113 utilisateurs:
>3081 invités
>25 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)