Dissocier mon programme. - code

Fermé
shadow3105 Messages postés 35 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 10 septembre 2008 - 6 mars 2008 à 14:50
shadow3105 Messages postés 35 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 10 septembre 2008 - 6 mars 2008 à 15:29
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
A voir également:

1 réponse

shadow3105 Messages postés 35 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 10 septembre 2008 2
6 mars 2008 à 15:29
BESOIN D'AIDE :(
0