Jeu
Résolu
cc
-
cc -
cc -
Bonjour,
J'ai crée en java un petit programme de jeu style jeu de l'oie.
Deux pions qui avancent l'un apres l'autre.
Pour le lancement du dé, j'ai mis la méthode toto.auSort()
Donc le pion avance petit à petit suivant le nombre de cases tirées au sort.
Mon problème c'est le calcul que je fais dans ma boucle :
while (place<51){
for (int joueur=1; joueur<=nbre; joueur++){
System.out.println ("Joueur " + joueur + " : tirage au sort en cours...");
tirage= TOTO.auSort(1,6);
System.out.println (" Le dé affiche : " + tirage);
place1=tirage+place;
place=place1;
System.out.println (" Le pion se trouve en case numéro : " + place);
Comment faire pour que le calcul se fasse joueur par joueur ?
ex : 1er tour :
lancement du dé pour joueur 1 : 3
position1 =3 ---> ok
lancement dé du joueur 2 : 4
position2 =7 (au lieu de 4)
2 eme tour :
lancement dé joueur 1 : 5
position 1 = 12 (au lieu 8)
lancement dé du joueur 2 : 2
position2= 14 (au lieu de 6)
merci pour votre aide,
CC
J'ai crée en java un petit programme de jeu style jeu de l'oie.
Deux pions qui avancent l'un apres l'autre.
Pour le lancement du dé, j'ai mis la méthode toto.auSort()
Donc le pion avance petit à petit suivant le nombre de cases tirées au sort.
Mon problème c'est le calcul que je fais dans ma boucle :
while (place<51){
for (int joueur=1; joueur<=nbre; joueur++){
System.out.println ("Joueur " + joueur + " : tirage au sort en cours...");
tirage= TOTO.auSort(1,6);
System.out.println (" Le dé affiche : " + tirage);
place1=tirage+place;
place=place1;
System.out.println (" Le pion se trouve en case numéro : " + place);
Comment faire pour que le calcul se fasse joueur par joueur ?
ex : 1er tour :
lancement du dé pour joueur 1 : 3
position1 =3 ---> ok
lancement dé du joueur 2 : 4
position2 =7 (au lieu de 4)
2 eme tour :
lancement dé joueur 1 : 5
position 1 = 12 (au lieu 8)
lancement dé du joueur 2 : 2
position2= 14 (au lieu de 6)
merci pour votre aide,
CC
A voir également:
- Jeu
- 94 jeu - Télécharger - Puzzle & Réflexion
- 94 degrés jeu - Télécharger - Divers Jeux
- Jeu zuma - Télécharger - Jeux vidéo
- Logo jeu - Télécharger - Jeux vidéo
- Jeu google - Guide
Je suis débutante et il s'agit donc d'un exercice simple. Oui je n'ai crée qu'une seule classe à ce programme (String args[] )
Je suis sensée faire déplacer le pion dans le tableau mais je ne sais pas comment faire....
public static void main(String[] args) {
int nbre=0;
int place=0;
int tirage=0;
int place1;
System.out.println ("veuillez choisir le nombre de pions (moins de 10)");
nbre=TOTO.readInt();
if (nbre<2 || nbre>10 ){
System.out.println (" erreur ! veuillez choisir un nombre compris entre 2 et 10 ");
}
else {
System.out.println ("Vous avez choisi" + " " + nbre + " " + " pions");
}
int tab[] = new int[50];
while (place<51){
for (int joueur=1; joueur<=nbre; joueur++){
System.out.println ("Joueur " + joueur + " : tirage au sort en cours...");
tirage= TOTO.auSort(1,6);
System.out.println (" Le dé affiche : " + tirage);
place1=tirage+place;
place=place1;
System.out.println (" Le pion se trouve en case numero : " + tab[place]);
//if (place>51){
//System.out.println ("le gagnant est le joueur :" + joueur );}
}
}
}
}
Merci pour ton aide,
Ensuite ton soucis viens des lignes
Exemple en faisant une petite trace :
Au premier tour pour le joueur 1 disons que tirage donne 4 on a donc et
Ensuite pour le joueur 2 et par exemple tirage donne 2,
Autrement dis ici tu ne peux conserver la même variable pour tous tes joueurs. L'idéal ici serai de créer une classe Joueur et donc un nouvel objet avec dedans des méthodes qui retournerai la place courante dans le tableau d'un pions.
Tout d'abord je voudrai encore te remercier pour ton aide.
Le soucis c'est que je n'ai pas encore appris les méthodes car je débute complètement en Java et que cet exo nous a été demandé avec nos connaissances : tableau et boucles imbriquées...
J'ai donc regardé ton deuxième programme que je comprends mieux que le premier. Peux tu me dire toutefois ce que sont j.setPlace et j.getPlace ?
je ne vais pas pouvoir les utiliser car le prof verra que ce n'est pas de mon niveau et que je me suis faite aidée. LOL
Pour mon erreur sur la boucle, j'ai compris. Et j'avais vu que le calcul n'était pas correct, mais je n'arrivais pas à distinguer le calcul pour chaque joueur simultané.
ID = utilisateur ?
merci