Dissocier mon programme. - code
shadow3105
Messages postés
35
Statut
Membre
-
shadow3105 Messages postés 35 Statut Membre -
shadow3105 Messages postés 35 Statut Membre -
bonjour,
Je reviens vers vous pour une question. Je dois en effet discocier mon programme. La fonction affichagejoueur2 ou se trouve la distribution doit changer.
Je dois dans une premiere fonction donner une carte au banquier et au joueur. Dans la deuxieme fonction, le joueur doit decider s'il veut une autre carte
Merci
public class BlackJacktab {
public static int[] CCouleurS = new int[52];
public static int[] CValeurS = new int[52];
public static int[] CPointS = new int[52];
/**
* @param args
*/
public static void main(String[] args)
{
char choix = 'o';
// TODO Auto-generated method stub
System.out.print("Initialisation du jeu.... un instant... ");
Initialisation();
System.out.println("Jeu initialise.");
System.out.println("");
while ((choix == 'o') || (choix == 'O'))
{
System.out.print("Melange des cartes... un instant... ");
Melange();
System.out.println("Cartes melange.");
System.out.println("");
AffichageJoueur2();
System.out.print("Voulez-vous jouer une autre partie ? (O/N) : ");
choix = Lire.c();
System.out.println("");
}
}
public static void Initialisation()
{
int x, y, c;
c = 0;
for (y = 0; y < 4; y++)
{
for (x = 0; x < 13; x++)
{
CValeurS[c] = x + 1;
CCouleurS[c] = y;
CPointS[c] = x + 1;
if (CPointS[c] > 10)
{
CPointS[c] = 10;
}
c++;
}
}
}
public static String NomCarte(int Valeur, int Couleur)
{
String S = new String();
switch (Valeur)
{
case 1:
S = "as ";
break;
case 11:
S = "Valet ";
break;
case 12:
S = "Dame ";
break;
case 13:
S = "Roi ";
break;
}
switch (Couleur)
{
case 0:
S += "de pique";
break;
case 1:
S += "de trefle";
break;
case 2:
S += "de carreau";
break;
case 3:
S += "de coeur";
break;
}
return (S);
}
public static void Melange()
{
int carte1, carte2, nbMelange, x, tmpC, tmpV, tmpP;
nbMelange = (int)(Math.random() * 500 + 500);
for (x = 1; x <= nbMelange; x++)
{
carte1 = (int)(Math.random() * 52);
carte2 = (int)(Math.random() * 52);
tmpV = CValeurS[carte1];
tmpC = CCouleurS[carte1];
tmpP = CPointS[carte1];
CValeurS[carte1] = CValeurS[carte2];
CCouleurS[carte1] = CCouleurS[carte2];
CPointS[carte1] = CPointS[carte2];
CValeurS[carte2] = tmpV;
CCouleurS[carte2] = tmpC;
CPointS[carte2] = tmpP;
}
}
public static void AffichageJoueur2()
{
int x = 0;
int joueur = 0;
int banque = 0;
char choix = 'o';
System.out.println("Votre nouvelle carte est :" + CValeurS[x] + " de " + CCouleurS[x]+ " (" + CPointS[x] + " points)\r\n");
joueur = CPointS[x];
x = x + 1;
System.out.println("La banque recoit :" + CValeurS[x] + " de " + CCouleurS[x]+ " (" + CPointS[x] + " points)\r\n");
banque = CPointS[x];
x = x + 1;
while ((x < 52) &&
((choix == 'o') || (choix == 'O')) &&
(joueur < 21))
{
System.out.print("Vous avez " + joueur + " point(s). Desirez-vous tirer une autre carte ? (O/N) : ");
choix = Lire.c();
if ((choix == 'o') || (choix == 'O'))
{
System.out.println("Votre nouvelle carte est :" + CValeurS[x] + " de " + CCouleurS[x]+ " (" + CPointS[x] + " points)\r\n");
joueur += CPointS[x];
if (joueur == 21)
{
System.out.println("Felicitations ! Vous avez obtenu 21 points. Vous gagnez la partie.");
}
else
{
if (joueur > 21)
{
System.out.println("Vous avez depasse les 21 points. Vous perdez la partie.");
}
else
{
x = x + 1;
}
}
}
}
if (joueur < 21)
{
while ((banque < joueur) &&
(banque < 21))
{
System.out.println("La carte de la banque est de :" + CValeurS[x] + " de " + CCouleurS[x]+ " (" + CPointS[x] + " points)\r\n");
banque += CPointS[x];
x = x + 1;
}
if (banque == 21)
{
System.out.println("La banque a atteint les 21 points. Elle gagne la partie.");
}
else
{
if (banque > 21)
{
System.out.println("La banque a depasse les 21 points. Vous gagnez la partie.");
}
else
{
System.out.println("La banque a plus de points (" + banque + ") que le joueur (" + joueur + "). Elle gagne la partie.");
}
}
}
}
}
FIN CODE
Je reviens vers vous pour une question. Je dois en effet discocier mon programme. La fonction affichagejoueur2 ou se trouve la distribution doit changer.
Je dois dans une premiere fonction donner une carte au banquier et au joueur. Dans la deuxieme fonction, le joueur doit decider s'il veut une autre carte
Merci
Je reviens vers vous pour une question. Je dois en effet discocier mon programme. La fonction affichagejoueur2 ou se trouve la distribution doit changer.
Je dois dans une premiere fonction donner une carte au banquier et au joueur. Dans la deuxieme fonction, le joueur doit decider s'il veut une autre carte
Merci
public class BlackJacktab {
public static int[] CCouleurS = new int[52];
public static int[] CValeurS = new int[52];
public static int[] CPointS = new int[52];
/**
* @param args
*/
public static void main(String[] args)
{
char choix = 'o';
// TODO Auto-generated method stub
System.out.print("Initialisation du jeu.... un instant... ");
Initialisation();
System.out.println("Jeu initialise.");
System.out.println("");
while ((choix == 'o') || (choix == 'O'))
{
System.out.print("Melange des cartes... un instant... ");
Melange();
System.out.println("Cartes melange.");
System.out.println("");
AffichageJoueur2();
System.out.print("Voulez-vous jouer une autre partie ? (O/N) : ");
choix = Lire.c();
System.out.println("");
}
}
public static void Initialisation()
{
int x, y, c;
c = 0;
for (y = 0; y < 4; y++)
{
for (x = 0; x < 13; x++)
{
CValeurS[c] = x + 1;
CCouleurS[c] = y;
CPointS[c] = x + 1;
if (CPointS[c] > 10)
{
CPointS[c] = 10;
}
c++;
}
}
}
public static String NomCarte(int Valeur, int Couleur)
{
String S = new String();
switch (Valeur)
{
case 1:
S = "as ";
break;
case 11:
S = "Valet ";
break;
case 12:
S = "Dame ";
break;
case 13:
S = "Roi ";
break;
}
switch (Couleur)
{
case 0:
S += "de pique";
break;
case 1:
S += "de trefle";
break;
case 2:
S += "de carreau";
break;
case 3:
S += "de coeur";
break;
}
return (S);
}
public static void Melange()
{
int carte1, carte2, nbMelange, x, tmpC, tmpV, tmpP;
nbMelange = (int)(Math.random() * 500 + 500);
for (x = 1; x <= nbMelange; x++)
{
carte1 = (int)(Math.random() * 52);
carte2 = (int)(Math.random() * 52);
tmpV = CValeurS[carte1];
tmpC = CCouleurS[carte1];
tmpP = CPointS[carte1];
CValeurS[carte1] = CValeurS[carte2];
CCouleurS[carte1] = CCouleurS[carte2];
CPointS[carte1] = CPointS[carte2];
CValeurS[carte2] = tmpV;
CCouleurS[carte2] = tmpC;
CPointS[carte2] = tmpP;
}
}
public static void AffichageJoueur2()
{
int x = 0;
int joueur = 0;
int banque = 0;
char choix = 'o';
System.out.println("Votre nouvelle carte est :" + CValeurS[x] + " de " + CCouleurS[x]+ " (" + CPointS[x] + " points)\r\n");
joueur = CPointS[x];
x = x + 1;
System.out.println("La banque recoit :" + CValeurS[x] + " de " + CCouleurS[x]+ " (" + CPointS[x] + " points)\r\n");
banque = CPointS[x];
x = x + 1;
while ((x < 52) &&
((choix == 'o') || (choix == 'O')) &&
(joueur < 21))
{
System.out.print("Vous avez " + joueur + " point(s). Desirez-vous tirer une autre carte ? (O/N) : ");
choix = Lire.c();
if ((choix == 'o') || (choix == 'O'))
{
System.out.println("Votre nouvelle carte est :" + CValeurS[x] + " de " + CCouleurS[x]+ " (" + CPointS[x] + " points)\r\n");
joueur += CPointS[x];
if (joueur == 21)
{
System.out.println("Felicitations ! Vous avez obtenu 21 points. Vous gagnez la partie.");
}
else
{
if (joueur > 21)
{
System.out.println("Vous avez depasse les 21 points. Vous perdez la partie.");
}
else
{
x = x + 1;
}
}
}
}
if (joueur < 21)
{
while ((banque < joueur) &&
(banque < 21))
{
System.out.println("La carte de la banque est de :" + CValeurS[x] + " de " + CCouleurS[x]+ " (" + CPointS[x] + " points)\r\n");
banque += CPointS[x];
x = x + 1;
}
if (banque == 21)
{
System.out.println("La banque a atteint les 21 points. Elle gagne la partie.");
}
else
{
if (banque > 21)
{
System.out.println("La banque a depasse les 21 points. Vous gagnez la partie.");
}
else
{
System.out.println("La banque a plus de points (" + banque + ") que le joueur (" + joueur + "). Elle gagne la partie.");
}
}
}
}
}
FIN CODE
Je reviens vers vous pour une question. Je dois en effet discocier mon programme. La fonction affichagejoueur2 ou se trouve la distribution doit changer.
Je dois dans une premiere fonction donner une carte au banquier et au joueur. Dans la deuxieme fonction, le joueur doit decider s'il veut une autre carte
Merci
A voir également:
- Dissocier mon programme. - code
- Code ascii - Guide
- Programme demarrage windows - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide