Poster un nouveau sujet Poster une réponse
ECHEC 2 CALTO
Auteur Message
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Mer 08 Fév 2012, 18:51   Citer 

SAlut! Voici mon problème : n'ayant pas deux ti 82 stats, je ne peut pas essayer mon jeu pour y voir les erreurs. Je fait donc appelle a votre gentillesse happy.gif pour l'essayer et me dire quelles problèmes vous rencontrer. Merci d'avance pour vos réponses.

http://www.toofiles.com/fr/oip/documents/83p/echec2.html
http://www.toofiles.com/fr/oip/documents/83i/pic8.html

Et oui faut télécharger l'image j'ai pas encore fait le programme pour^^
Je suis un flemmard ^^

----------------------
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 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 08 Fév 2012, 18:57   Citer 

tu peut pas simplement uttiliser VTI en mode Link? (deux fenêtres ouvertes simmultanément?

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 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 : Mer 08 Fév 2012, 22:27   Citer 

Lol, je savais pas qu'on pouvait faire sa^^ merci crazy.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 
 
snap



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

Me revoici pour vous dire que, comme tous mes programmes (nan, quand même pas^^), il ne marche pas!! I'm a boss :p
J'ai entendu dire (Je ne citerais pas de nom) que pour utiliser capt( il fallait que la ti voisine soit en pause. J'ai donc fait ceci :

L : L1
L, : L2


Code
0üXmin:94üXmax
0üYmin:62üYmax
AxesOff
FnOff
ClrDraw
For(A,59,3,7
Line(0,A,56,A
End
For(A,0,56,7
Line(A,3,A,59
End
Pt-On(56,59
For(A,4,53,7
Text(A,58,(A+3)/7
End
{8,8üdim([A]
[[2,3,4,5,6,4,3,2][1,1,1,1,1,1,1,1][0,0,0,0,0,0,0,0][0,0,0,0,0,0,0,0][0,0,0,0,0,0,0,0][0,0,0,0,0,0,0,0][1,1,1,1,1,1,1,1][2,3,4,5,6,4,3,2ü[A]
RecallPic 8
DelVar DVertical 64
2üdim(L
LüL‚
0
Menu("MENU","JOUEUR 1",1,"JOUEUR 2",2
Lbl 1:Ans+1
Lbl 2:Ans+1üD
While 1
D+1üD
If fPart(D/2:Then
[A]ü[B]
Pause
Get([A]
For(A,1,8
For(B,1,8
If not([A](A,B)) and [A](A,B)ø[B](9-A,B:Then
AüG
BüH
7(9-A)-7üQ
7B-7üR
End
End
End
Text(Q+4,R+2,"     
For(A,1,8
For(B,1,8
If [A](A,B) and [A](A,B)ø[B](9-A,B
Then
7(9-A)-7üQ
7B-7üR
[A](A,BüE
Eü[B](9-A,B
End
End
End
0ü[B](9-G,H
Text(Q+4,R+2,sub("PTCFRK",E,1
[B]ü[A]
Else
For(Y,70,81
Text(1,Y,"
Text(14,Y,"
Text(8,Y,"
End
Repeat max(K={92,93,94,82,83,84,72,73
getKeyüK
End
10fPart(K/10)-1+3(9-int(K/10üL(1
Text(1,70,L(1
Text(1,75,",
Repeat max(K={82,83,84,92,93,94,72,73
getKeyüK
End
10fPart(K/10)-1+3(9-int(K/10üL(2
Text(1,78,L(2
Text(8,70,"OU?
Repeat max(K={92,93,94,82,83,84,72,73
getKeyüK
End
10fPart(K/10)-1+3(9-int(K/10üL‚(1
Text(14,70,L‚(1
Text(14,75,",
Repeat max(K={92,93,94,82,83,84,72,73
getKeyüK
End
10fPart(K/10)-1+3(9-int(K/10üL‚(2
Text(14,78,L‚(2
[A](L(1),L(2üB
0ü[A](L(1),L(2
Bü[A](L‚(1),L‚(2
For(A,1,5
Text(7L(1)-3,7L(2)-7+A,"
End
7L‚(1)-7üQ
7L‚(2)-7üR
If B=1:Then
Line(R+2,57-Q,R+5,54-Q
Line(R+2,54-Q,R+5,57-Q
End
If B=2:Then
Line(R+2,54-Q,R+4,54-Q
Line(R+3,55-Q,R+3,58-Q
End
If B=3:Then
Line(R+3,57-Q,R+4,57-Q
Line(R+5,56-Q,R+5,54-Q
Line(R+4,53-Q,R+3,53-Q
End
If B=4:Then
Line(R+3,57-Q,R+5,57-Q
Line(R+5,56-Q,R+5,53-Q
Pt-On(R+4,55-Q
End
If B=5:Then
Line(R+2,53-Q,R+2,54-Q
Line(R+4,53-Q,R+4,57-Q
Line(R+3,57-Q,R+2,56-Q
Pt-On(R+3,55-Q
End
If B=6:Then
For(Y,2,4,2
Line(R+Y,57-Q,R+Y,53-Q
End
Pt-Off(R+2,55-Q
Pt-On(R+3,55-Q
End
End
End



Mon problème est que je commence le programme. Tout va bien jusqu'au premier tour du deuxieme joueur. La pause disparait et le jeu continue sur les deux calculettes en même temps donc problème :p
Sachant que les If B=1 If B=2 c'est juste quelles pièce dessiner (roi, fous, dames...) Si vous trouvé le problème merci à vous sinon ben pas grave crazy.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 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 13 Fév 2012, 17:33   Citer 

Je pense que ceci est une absurdité sauf si c'est volontaire et que tu t'y retrouves avec If fPart(D/2)
Code
0
Menu("MENU","JOUEUR 1",1,"JOUEUR 2",2
Lbl 1:Ans+1
Lbl 2:Ans+1üD
While 1
D+1üD

D est censé indiquer à la calculatrice quel joueur elle représente alors que tu t'amuses à modifier D.
Il faudrait avoir une variable qui identifie la calculatrice et une autre pour indiquer quel joueur est actif. (c'est en tout cas plus facile)
Ainsi une calculatrice peut rester en Pause pendant que l'autre joue, puis mettre à jour ses variables et son écran, puis inversement.

D'autre part le début peut se simplifier et il y a une ambiguité qui me semble une erreur.
Dans ton code, sélectionner Joueur1 stocke 2 dans D et Joueur2 stocke 1 dans D.
Je présume qu'il te faut associer D=1 à Joueur1 etc.
Code
2->D          //2
Menu("MENU","JOUEUR 1",1,"JOUEUR 2",2
Lbl 1:1->D    //1
Lbl 2         //:Ans->D

Si tu voulais vraiment croiser les valeur de D, il te suffit de croiser les Lbl ou les chiffres.

==========

Ceci me paraît ridicule :
Code
Pause
Get([A]


Il faudrait qu'une condition fasse executer soit l'un soit l'autre.

==========

Pour tester un programme en connexion de calculatrices virtuelles, il faut sélectionner l'option adéquate de l'émulateur.
Dans VTI il faut cocher Enable_cable_link>Virtual_link. (sur les deux calculatrices)
Dans wabbitemu il faut cocher Calculator>Connect_virtual_link_cable

----------------------
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 
 
snap



Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Mer 15 Fév 2012, 17:04   Citer 

Je pense que j'ai trouvé un moyen plus simple. Mais je n'ai pas ma calculette je n'ai pas pu le tester... Le joueur qui joue place les coordonnées des pièces à bouger dans les listes L1 et L2, alors je me disait que si au lieu de capt([A] se ne serai pas plus simple de capter les listes L1 et L2... Je poste sa dès que je peux ( et dès que je l'aurais fait notgood.gif ) Surement demain. La j'ai pas beaucoup de temps...

Pour D, je sais plus pourquoi j'ai mis sa mais je pense que je m'y retrouvais^^ Je vais enlevé le D+1 -> D car tout compte fait, il ne sert à rien. Le joueur qui est en pause attend que l'autre joue et dès que l'autre et, lui, en pause il appuit sur entrer donc la variable ne sert a rien.

----------------------
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 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 15 Fév 2012, 18:11   Citer 

Echanger des listes est un excellent moyen d'échanger plusieurs données en même temps.

On peut aussi échanger des Pics pour mettre à jour l'affichage.

En y repensant, je crois bien qu'il y avait une logique à ton usage de D.
Le truc devait être de tester si D est Pair ou impair. L'incrément de D rendait la caltoche paire en impaire et réciproquement.
Seulement la suite du code m'est encore obscure.
Je suis d'avis d'utiliser une méthode plus simple puis de revenir à la tordue quand tout marchera. (pas forcément la meilleure idée)

Toujours est-il que le plus gros problème est mon avant dernière remarque du message précédent.

----------------------
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 
 
Polymorph



Autorisation : Membre
Nb de messages : 118
Inscrit le : Dim 13 Nov 2011, 14:26
Posté le : Sam 18 Fév 2012, 13:59   Citer 

J'ai déja fait face à ce genre de truc de nombreuses fois sur des jeux à deux, je te conseille ceci :


Code
(D=1)+1->D



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

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 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 18 Fév 2012, 19:09   Citer 

Il y a mieux :

Code
3-D->D



----------------------
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 
 
Poster un nouveau sujet Poster une réponse





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