Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Random;
- /**
- * Paquet de cartes, sans Joker
- *
- * @author Stéphane Lévesque
- * @version 2010-11-02
- */
- public class PaquetCartes {
- /**
- * Générateur de nombres aléatoires.
- */
- private static Random generateur = new Random();
- /**
- * Paquet de cartes.
- */
- private static ArrayList<Carte> paquet = new ArrayList<Carte>();
- /**
- * Remet les cartes dans le paquet.
- */
- public static void brasser() {
- PaquetCartes.paquet.clear();
- for (Suite suite : Suite.values()) {
- for (Valeur valeur : Valeur.values()) {
- PaquetCartes.paquet.add(new Carte(valeur, suite));
- }
- }
- }
- /**
- * Pige une carte au hasard et l'enlève du paquet.
- *
- * @return La carte pigée.
- */
- public static Carte piger() {
- if (PaquetCartes.paquet.isEmpty()) {
- PaquetCartes.brasser();
- }
- return PaquetCartes.paquet.remove(generateur.nextInt(PaquetCartes.paquet.size()));
- }
- /**
- * Trie la main de carte.
- *
- * @param main La main de cartes à trier. Le tableau peut avoir n'importe quelle taille mais doit être rempli. Ce tableau sera modifié lors de l'exécution de la méthode
- */
- public static void trierMain(Carte[] main) {
- Arrays.sort(main);
- }
- /**
- * Exemple d'utilisation
- * *
- */
- public static void main(String[] args) {
- int nombreDeDeux = 0;
- int nombreDeTrefles = 0;
- PaquetCartes.brasser();
- for (int i = 1; i <= 52; i++) {
- Carte carte = PaquetCartes.piger();
- System.out.println(carte);
- // Vérifier la valeur d'une carte
- if (carte.obtenirValeur() == Valeur.DEUX) {
- nombreDeDeux++;
- }
- // Vérifier la suite d'une carte
- if (carte.obtenirSuite() == Suite.TREFLE) {
- nombreDeTrefles++;
- }
- }
- System.out.println("Nombre de 2 : " + nombreDeDeux);
- System.out.println("Nombre de trèfles : " + nombreDeTrefles);
- // Vérifier si une carte est plus forte qu'une autre en comparant leurs valeurs.
- PaquetCartes.brasser();
- Carte c1 = PaquetCartes.piger();
- Carte c2 = PaquetCartes.piger();
- if (c1.obtenirValeur().compareTo(c2.obtenirValeur()) < 0) {
- System.out.println("Un " + c1 + " est plus faible qu'un " + c2);
- } else if (c1.obtenirValeur().compareTo(c2.obtenirValeur()) == 0) {
- System.out.println("Un " + c1 + " est de même force qu'un " + c2);
- } else {
- System.out.println("Un " + c1 + " est plus fort qu'un " + c2);
- }
- // Vérifier si une carte est plus forte qu'une autre en les comparant.
- PaquetCartes.brasser();
- c1 = PaquetCartes.piger();
- c2 = PaquetCartes.piger();
- if (c1.compareTo(c2) < 0) {
- System.out.println("Un " + c1 + " est plus faible qu'un " + c2);
- } else if (c1.compareTo(c2) == 0) {
- System.out.println("Un " + c1 + " est de même force qu'un " + c2);
- } else {
- System.out.println("Un " + c1 + " est plus fort qu'un " + c2);
- }
- // Trier une main de 5 cartes
- PaquetCartes.brasser();
- Carte[] main = {PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger()};
- System.out.println("Cartes en main:");
- for (Carte carte : main) {
- System.out.println(carte);
- }
- System.out.println("Cartes en main, triées");
- PaquetCartes.trierMain(main);
- for (Carte carte : main) {
- System.out.println(carte);
- }
- // Vérifier la valeur précédente d'une carte
- PaquetCartes.brasser();
- Carte c = PaquetCartes.piger();
- System.out.println("Carte pigée: " + c);
- System.out.println("Valeur précédente: " + c.obtenirValeur().valeurPlusFaible());
- //Vérifier la valeur suivante d'une carte
- System.out.println("Valeur suivante: " + c.obtenirValeur().valeurPlusForte());
- //=======================================Partie a moi======================================================================
- // presenter le programme
- System.out.println("Bienvenue au WSOP, le jeu de poker le plus le plus elctrisant de la planete");
- System.out.println("Veillez inscrire votre nom pour debuter une partie");
- int jetonJ = 100;
- int cagnote = 0;
- int jetonO1 = 100;
- int jetonO2 = 100;
- int jetonO3 = 100;
- String nom;
- nom = Clavier.lireString();
- // debut de la partie, brassage et distribution des cartes
- PaquetCartes.brasser();
- System.out.println("Vous avez ete aloue 100 jetons, votre partie debute maintenant");
- jetonJ = jetonJ - 5;
- cagnote = cagnote + 5;
- System.out.println("\n");
- // Carte en main du joueur
- System.out.println(nom);
- System.out.println("Jetons = " + jetonJ+" *********************************" + " Cagnote = " + cagnote );
- Carte [] joueur = {PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger()};
- System.out.println("Carte en main");
- PaquetCartes.trierMain(joueur);
- for(Carte carte : joueur){
- System.out.println(carte);
- }
- System.out.println("\n");
- // Carte en main du premier ordinateur
- System.out.println("Ordi1:");
- System.out.println("Jetons = " + jetonO1+" *********************************" + " Cagnote = " + cagnote );
- Carte[] Ordi1 = {PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger()};
- System.out.println("Cartes en main");
- PaquetCartes.trierMain(Ordi1);
- for (Carte carte : Ordi1) {
- System.out.println(carte);
- }
- System.out.println("\n");
- // Carte en main du deuxieme ordinateur
- System.out.println("Ordi2");
- System.out.println("Jetons = " + jetonO2+" *********************************" + " Cagnote = " + cagnote );
- Carte [] Ordi2 = {PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger()};
- System.out.println("Carte en main");
- PaquetCartes.trierMain(Ordi2);
- for(Carte carte : Ordi2){
- System.out.println(carte);
- }
- System.out.println("\n");
- // Carte en main du troisieme ordinateur
- System.out.println("Ordi3");
- System.out.println("Jetons = " + jetonO3+" *********************************" + " Cagnote = " + cagnote );
- System.out.println("Carte en main");
- int nbTrefleOrdi3 = 0;
- for(int i = 0; i < 5 ; i++){
- Carte [] Ordi3 = {PaquetCartes.piger()};
- PaquetCartes.trierMain(Ordi3);
- for(Carte carte : Ordi3){
- System.out.println(carte);
- }
- // verifier les trefle
- if(Ordi3.obtenirSuite() == Suite.TREFLE) {
- nbTrefleOrdi3++;
- }
- }
- System.out.println("Nombre de trèfles : " + nbTrefleOrdi3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement