Poster un nouveau sujet Poster une réponse
Morpion Assez court
Auteur Message
PLSHELP :D
Invité
Posté le : Dim 29 Avr 2012, 14:14   Citer 


Code

:ClrHome
:Pause
:Lbl 5
:Menu("QUEL NIVEAU ?","FACILE",1,"MOYEN",2,"DIFFICILE",3)
:Lbl 1
:1->N
:Goto 4
:Lbl 2
:2->N
:Goto 4
:Lbl 3
:3->N
:Lbl 4
:ClrHome
:For(F,2,15)
:Output(3,F,"-")
:Output(6,F,"-")
:End
:For(F,1,8)
:Output(F,6,"I")
:Output(F,11,"I")
:End
:Output(3,6,"+")
:Output(3,11,"+")
:Output(6,6,"+")
:Output(6,11,"+")
:0->P
:While 1
:randInt(1,9)->A
:If A<=3
:1->Y
:If A>3 and A<=6
:4->Y
:If A>6
:7->Y
:If A=1 or A=4 or A=7
:2->X
:If A=2 or A=5 or A=8
:7->X
:If A=3 or A=6 or A=9
:12->X
:For(F,0,1)
:For(G,0,3)
:Output(Y+F,X+G,"X")
:End:End
:For(F,1,100/N)
:getKey->G
:If G!=0
:G->K
:End
:If K=72
:1->B
:If K=73
:2->B
:If K=74
:3->B
:If K=82
:4->B
:If K=83
:5->B
:If K=84
:6->B
:If K=92
:7->B
:If K=93
:8->B
:If K=94
:9->B
:If A!=B
:Goto 0
:P+1->P
:For(F,0,1)
:For(G,0,3)
:Output(Y+F,X+G," ")
:End:End
:End
:Lbl 0
:ClrHome
:Disp "NOMBRE DE PTS :",P
:Pause
:Menu("CONTINUER ?","OUI",5,"NON",6)
:Lbl 6




Dite moi si il marche ou pas car g passer du temp a le faire

  Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Dim 29 Avr 2012, 20:39   Citer 

excuse moi, je ne comprend pas trop le sens de ta question : tu a fais un programme mais tu ne sais pas s'il fonctionne? il suffit de le tester non?

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
PLSHELP :D
Invité
Posté le : Dim 29 Avr 2012, 22:24   Citer 

godgrace.gif godgrace.gif godgrace.gif Je voulait Dire vous en penser Quoi ¨^^

  Haut de page Bas de page 
 
Alchemist
Invité
Posté le : Dim 29 Avr 2012, 22:29   Citer 

evil.gif Slt a Tous ! Ton programme me fait err:capacité

  Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 30 Avr 2012, 0:11   Citer 

Dis-nous le lieu de l'erreur capacité en sélectionnant "2:voir" dans le menu qui signale l'erreur.
Une erreur capacité se déclare lorsqu'un nombre atteind ou dépasse 10^100.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
PLSHELP :D
Invité
Posté le : Lun 30 Avr 2012, 20:04   Citer 

Nouveau Morpion Plus long mais 20fois mieux que le precedent !!!

Code

ClrDraw
prgmSETGRAPH
RecallPic 1
1->D
Repeat G=105        //écran-titre
        Line(30,-24-11D,-30,-32-11D        // Affiche le cadre
        Line(30,-32-11D,64,-32-11D
        Line(64,-32,-11D,64,-24-11D
        Line(64,-24-11D,30,-24-11D
        Repeat G=105 or (G=25 and D>1) or (G=34 and D<2
                getKey->G
        End
        Line(30,-24-11D,-30,-32-11D,0        // Efface le cadre
        Line(30,-32-11D,64,-32-11D,0
        Line(64,-32,-11D,64,-24-11D,0
        Line(64,-24-11D,30,-24-11D,0
        D-(G=25)+(G=34)->D        // Le cadre est déplacé
End
ClrDraw
If D=2        // Quitter
Then
        prgmRESETGRF
        ClrHome
        Output(1,1,"
        Return
End
If D=1 // Jouer
Then
        10->dim(LMORP
        2->dim(LPLYR
        For(Z,1,10
                If LMORP(Z)=0
                Then
                        Text(Z*6-5,20,Z,":NOUVEAU JOUEUR
                Else
                        Text(Z*6-5,20,Z,":",LMORP(Z)," PTS
                End
        End
        
        For(P,1,2        // Choix du slot de sauvegarde pour chacun des joueurs
        1->D
                Text(0,0,"J",P
                Repeat G=105
                        Pt-On(Z*-6-5,10,2
                        Repeat G=105 or (G=25 and D>1) or (G=34 and D<10
                                getKey->G
                        End
                        Pt-Off(Z*-6-5,10,2
                        D-(G=25)+(G=34)->D
                End
                D->LPLYR(P                // Le numéro de slot est stocké dans une liste
        End
        ClrDraw
        
        //Début de la partie
        Line(51,0,51,-61        // Affichage du plateau de jeu
        Line(73,0,73,-61
        Line(31,-20,90,-20
        Line(31,-41,93,-41
        Line(28,0,28,-62
        {3,3}->dim([A]
        Fill(0,[A]
        randInt(0,1)->T
        0->N
        2->A
        2->B
        0->W
        Text(9,1,"SCORE :
        Text(16,1,LMORP(LPLYR(1
        Text(16,16,LMORP(LPLYR(2
        Repeat W>0
                Text(1,1+16T,"       "
                not(T)->T                                        // C'est au tour du joueur suivant
                Text(1,1+16T,"J",T+1
                Repeat G=105 and [A](A,B)=0
                        Line(27+22A,20-21B,27+22A,3-21B        // Affiche le cadre du plateau de jeu
                        Line(27+22A,3-21B,9+22A,3-21B
                        Line(9+22A,20-21B,9+22A,3-21B
                        Line(9+22A,20-21B,27+22A,20-21B
                        Repeat (G=105 and [A](A,B)=0) or (G=24 and A>1) or (G=25 and B>1) or (G=26 and A<3) or (G=34 and B<3)
                                getKey->G
                        End        
                        Line(27+22A,20-21B,27+22A,3-21B,0        // Efface le cadre du plateau de jeu
                        Line(27+22A,3-21B,9+22A,3-21B,0
                        Line(9+22A,20-21B,9+22A,3-21B,0
                        Line(9+22A,20-21B,27+22A,20-21B,0
                        A-(G=24)+(G=26)->A        // Le cadre change de coordonnées
                        B-(G=25)+(G=34)->B
                End
                T+1->[A](A,B)        // La case est déclarée comme pleine
                If T=0        // Affichage du pion du joueur
                Then
                        Line(27+22A,20-21B,9+22A,3-21B
                        Line(27+22A,3-21B,9+22A,20-21B
                Else 
                        Circle(18+22A,11-21B,7
                End
                N+1->N
                If N>4        // Si le nombre de pions placés permet une victoire
                Then
                        N=9->W
                        For(Z,1,2)        // Teste si 3 cases alignées contiennent le même type de pions
                                For(M,1,3)
                                        W+([A](M,1)=Z and [A](M,2)=Z and [A](M,3)=Z)->W
                                        W+([A](1,M)=Z and [A](2,M)=Z and [A](3,M)=Z)->W
                                End
                                W+([A](1,1)=Z and [A](2,2)=Z and [A](3,3)=Z)->W
                                W+([A](3,1)=Z and [A](2,2)=Z and [A](1,3)=Z)->W
                        End        // W vaut plus de 0 si le jeu doit se terminer.
                End
        End
        ClrDraw
        If N=9 and W=1
        Then
                Text(29,30,"MATCH NUL
        Else
                Text(29,17,"LE JOUEUR ",T+1," GAGNE
                LMORP(LPLYR(T+1))+1->LMORP(LPLYR(T+1
        End
        Pause
End



  Haut de page Bas de page 
 
PLSHELP :D
Invité
Posté le : Lun 30 Avr 2012, 20:05   Citer 

NE pas metre le prgmSETGRAPH DANS LE CODE

  Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mar 01 Mai 2012, 8:47   Citer 


Citer
NE pas metre le prgmSETGRAPH DANS LE CODE



Et que doit-on mettre a la place alors ?

Quelque chose comme FonctOff:AxesOff:94->Xmax:62->Ymax ?

Et à propos du programme prgmRESETGRPH ?

 Adresse email Haut de page Bas de page 
 
Shad0X
Invité
Posté le : Mar 16 Oct 2012, 23:01   Citer 

Quand je met 2:voir quand il s'affiche Err:Capacité(Ca me fait l'erreur aussi) il me renvoie à G!=0.

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 16 Oct 2012, 23:46   Citer 

"!=" est comme en C et représente "inégal" à trouver dans le menu 2nde+math(test)
Sinon cela fait G factorielle égal 0, et G doit alors être entier et ne pas dépasser 69.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Shad0X
Invité
Posté le : Jeu 18 Oct 2012, 9:02   Citer 

Ok donc ca fait G"egal barré"0 ? Merci !

  Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
undecrix
Invité
Posté le : Mar 30 Oct 2012, 22:22   Citer 

Sympa comme jeu winkle.gif

Dommage que se soit PAS un morpion ^^

  Haut de page Bas de page 
 
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Lun 05 Nov 2012, 18:42   Citer 

Pas mal ton morpion teuh teuh... excusez moi je tousse... teuh!
Comme je disais : pas mal ton morpion teuh!
Décidément !!! Ah oui désolé, je devrais plutôt dire le morpion de dark link38 qui l'a proposé sous forme de tutoriel à cette adresse: https://web.archive.org/web/20120619075533/http://www.siteduzero.com/tutoriel-3-110727-tp-programmation-d-un-morpion.html ! maxiangry.gif maxiangry.gif maxiangry.gif

Tien ça va mieux ma toux d'un coup...

----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Poster un nouveau sujet Poster une réponse





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