Poster un nouveau sujet Poster une réponse
mode 2 joueur
Auteur Message
Programaths



Autorisation : Membre
Nb de messages : 178
Inscrit le : Sam 02 Avr 2011, 12:53
Posté le : Sam 25 Jui 2011, 18:37   Citer 

Bonjour, je bloque vraiment beaucoup sur quelque chose !!

dans un jeu, il y a un joueur qui joue, puis quand il a fini l'autre joueur joue

Mais je veux que ça soit sur le même programme !
ça a l'aire très simple mais je n'y arrive pas... je bloque ! c'est terrible...

----------------------
"Des millions de gens ont vu tomber une pomme, Newton est le seul a s'être demandé pourquoi ."

"L'urgent est fait, l'impossible est en cours.
un probléme a toujours une solution, la solution est de trouver le probléme, pour les miracles, prévoir un délai ...
"
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
tilo1996



Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
Posté le : Sam 25 Jui 2011, 19:15   Citer 

Je dirai que tu stockes tes variables de joueurs independamment et dans le prog tu met une variable egale ou a 0 ou a 1
Un truc du genre:


Code

Lbl 1
If M=0:Then
P->A
Q->B
Etc
End
If M=1:Then
N->A
O->B
Etc
End
While 1
Ton code de jeu qui utilise A et B
End
If M=1:0->M
If M=0:1->M
Goto1



N et O representent le joueur 1(il peut y en avoir d'autre :p)
P et Q le joueur 2...

Mais n'ayant pas fait de prog de ce genre, je sais pas si ça peut marcher....

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Sam 25 Jui 2011, 19:52   Citer 

L'autre façon que j'utilise c'est d'utiliser -1 et 1 comme sa lorsque l'on teste les conditions, il suffit de mettre une valeur absolue pour vérifier la condition indépendamment du joueur.

Sangohan38

 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 25 Jui 2011, 20:52   Citer 

Tu fais ça pour chaque variable ? Pas mal du tout ! bigmouth.gif

----

Sinon il y a aussi ce plan en utilisant des listes pour les variables qui dépendent du joueur.
Mais surtout on peut l'adapter à divers nombres de joueurs. Quand il y a peu de joueurs, il peut être plus simple d'utiliser des If plutôt que la formule qui suit.

Soit un prog à N=2 variables et 2 joueurs.
{variable1_joueur1,variable2_joueur1,variable1_joueur2,variable2_joueur2}

Code
N->dim(L1   // après la dimmension faudra la remplir

1->J
Lbl 0
L1(NJ-N+1->A
L1(NJ-N+2->B      // 1 et 2 les numéros des variables
...
A->L1(NJ-N+1
B->L1(NJ-N+2
3-J->J            // ici J vaut 1 ou 2 mais c'est plus compliqué à 3ou+ joueurs
Goto 0



PS : un sujet d'aide serait mieux dans la partie aide, même si je me tais d'habitude sur ce point

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



Autorisation : Membre
Nb de messages : 178
Inscrit le : Sam 02 Avr 2011, 12:53
Posté le : Dim 26 Jui 2011, 22:02   Citer 

j'ai réussi a prendre ces lignes d'un morpion :


Code

1üJ
Lbl P
Texte(10,50,"JOUEUR: ",J
0üT
Repeat T
codeTouch(üT
End
If T=45
Goto MP
If T=105
Goto PP


Lbl PP
If J=2
Goto CE

text(10,10,"player 1 joue
Goto TS

Lbl CE
text(20,10,"player 1 joue
Lbl TS
J-(J=2)+(J=1üJ
Goto P




Le "J-(J=2)+(J=1üJ" étant la ligne que change tout :p merci pour vos réponses

----------------------
"Des millions de gens ont vu tomber une pomme, Newton est le seul a s'être demandé pourquoi ."

"L'urgent est fait, l'impossible est en cours.
un probléme a toujours une solution, la solution est de trouver le probléme, pour les miracles, prévoir un délai ...
"
 Adresse email Haut de page Bas de page 
 
calcugeek



Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Lun 27 Jui 2011, 10:55   Citer 

Sinon c'est aussi possible d'utiliser la division euclidienne pour déterminer le joueur. Par exemple pour un nombre N de joueurs et un joueur P qu'on cherche à determiner :


Code

debut du prog
input"NBRE DE JOUEURS",N
0->P
...
while ou lbl ou for enfin une boucle quoi
...
P-Nent(P/N)+1->P
output(4,4,"JOUEUR
output4,11,P
output(6,6,"A TOI!
...
end



----------------------
En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
 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 : Lun 27 Jui 2011, 16:54   Citer 

Dans le tout premier programme proposé, il serrait plus simple de faire :

Code
Lbl 1
If M=0:Then
P->A
Q->B
Etc
End
If M=1:Then
N->A
O->B
Etc
End
While 1
Ton code de jeu qui utilise A et B
End
non(M->M
Goto1



Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 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 27 Jui 2011, 20:21   Citer 

En effet, je n'avais pas pensé a utiliser non( mais oui sa optimise le programme

 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