View Single Post
 11-21-2010, 09:24 PM PM User | #2 CoarseCoffee New to the CF scene   Join Date: Nov 2010 Posts: 3 Thanks: 0 Thanked 0 Times in 0 Posts Oh well nevermind, I figured one of my problem out, but now I'm faced with another (albeit smaller) one. Code: ```import java.util.ArrayList; import java.util.Arrays; import java.util.Random; public class TP2 { public static boolean paire(Carte[] main){ boolean combo = false; int cpt_paire = 0; for (int i = 0; i < main.length; i++){ for (int j = 0; j < main.length; j++){ if (main[i].compareTo(main[j]) == 0){ cpt_paire++; } } } if (cpt_paire == 4){ combo = true; } return combo; } public static boolean dpaire(Carte[] main){ boolean combo = false; int cpt_dpaire = 0; for (int i = 0; i < main.length; i++){ for (int j = 0; j < main.length; j++){ if (main[i].compareTo(main[j]) == 0){ cpt_dpaire++; } } } if (cpt_dpaire == 8){ combo = true; } return combo; } public static boolean triple(Carte[] main){ boolean combo = false; int cpt_triple = 0; for (int i = 0; i < main.length; i++){ for (int j = 0; j < main.length; j++){ if (main[i].compareTo(main[j]) == 0){ cpt_triple++; } } } if (cpt_triple == 9){ combo = true; } return combo; } public static boolean straight(Carte[] main){ boolean combo = false; int cpt_straight = 0; if (main[0].obtenirValeur() == Valeur.AS){ if (main[1].obtenirValeur() == Valeur.DEUX){ cpt_straight++; } if (main[2].obtenirValeur() == Valeur.TROIS){ cpt_straight++; } if (main[3].obtenirValeur() == Valeur.QUATRE){ cpt_straight++; } if (main[4].obtenirValeur() == Valeur.CINQ){ cpt_straight++; } if (cpt_straight == 4){ combo = true; } }else if (main[0].obtenirValeur() != Valeur.AS){ if (main[0].obtenirValeur().valeurPlusForte() == main[1].obtenirValeur()){ cpt_straight++; } if (main[1].obtenirValeur().valeurPlusForte() == main[2].obtenirValeur()){ cpt_straight++; } if (main[2].obtenirValeur().valeurPlusForte() == main[3].obtenirValeur()){ cpt_straight++; } if (main[3].obtenirValeur().valeurPlusForte() == main[4].obtenirValeur()){ cpt_straight++; } if (cpt_straight == 4){ combo = true; } } return combo; } public static boolean flush(Carte[] main){ boolean combo = false; int cpt_flush = 0; if (main[0].obtenirSuite() == main[1].obtenirSuite()){ cpt_flush++; } if (main[1].obtenirSuite() == main[2].obtenirSuite()){ cpt_flush++; } if (main[2].obtenirSuite() == main[3].obtenirSuite()){ cpt_flush++; } if (main[3].obtenirSuite() == main[4].obtenirSuite()){ cpt_flush++; } if (cpt_flush == 4){ combo = true; } return combo; } public static boolean fullhouse(Carte[] main){ boolean combo = false; int cpt_fullhouse = 0; for (int i = 0; i < main.length; i++){ for (int j = 0; j < main.length; j++){ if (main[i].compareTo(main[j]) == 0){ cpt_fullhouse++; } } } if (cpt_fullhouse == 13){ combo = true; } return combo; } public static boolean square(Carte[] main){ boolean combo = false; int cpt_square = 0; for (int i = 0; i < main.length; i++){ for (int j = 0; j < main.length; j++){ if (main[i].compareTo(main[j]) == 0){ cpt_square++; } } } if (cpt_square == 16){ combo = true; } return combo; } public static boolean straightflush(Carte[] main){ boolean combo = false; boolean flush = false; boolean straight = false; int cpt_flush = 0; int cpt_straight = 0; if (main[0].obtenirSuite() == main[1].obtenirSuite()){ cpt_flush++; } if (main[1].obtenirSuite() == main[2].obtenirSuite()){ cpt_flush++; } if (main[2].obtenirSuite() == main[3].obtenirSuite()){ cpt_flush++; } if (main[3].obtenirSuite() == main[4].obtenirSuite()){ cpt_flush++; } if (cpt_flush == 4){ flush = true; } if (main[0].obtenirValeur() == Valeur.AS){ if (main[1].obtenirValeur() == Valeur.DEUX){ cpt_straight++; } if (main[2].obtenirValeur() == Valeur.TROIS){ cpt_straight++; } if (main[3].obtenirValeur() == Valeur.QUATRE){ cpt_straight++; } if (main[4].obtenirValeur() == Valeur.CINQ){ cpt_straight++; } if (cpt_straight == 4){ combo = true; } }else if (main[0].obtenirValeur() != Valeur.AS){ if (main[0].obtenirValeur().valeurPlusForte() == main[1].obtenirValeur()){ cpt_straight++; } if (main[1].obtenirValeur().valeurPlusForte() == main[2].obtenirValeur()){ cpt_straight++; } if (main[2].obtenirValeur().valeurPlusForte() == main[3].obtenirValeur()){ cpt_straight++; } if (main[3].obtenirValeur().valeurPlusForte() == main[4].obtenirValeur()){ cpt_straight++; } if (cpt_straight == 4){ straight = true; } } if ((straight == true) && (flush == true)){ combo = true; } return combo; } public static boolean royalflush(Carte[] main){ boolean combo = false; boolean flush = false; boolean straight = false; int cpt_as = 0; int cpt_flush = 0; int cpt_straight = 0; if (main[0].obtenirSuite() == main[1].obtenirSuite()){ cpt_flush++; } if (main[1].obtenirSuite() == main[2].obtenirSuite()){ cpt_flush++; } if (main[2].obtenirSuite() == main[3].obtenirSuite()){ cpt_flush++; } if (main[3].obtenirSuite() == main[4].obtenirSuite()){ cpt_flush++; } if (cpt_flush == 4){ flush = true; } if (main[0].obtenirValeur() == Valeur.AS){ if (main[1].obtenirValeur() == Valeur.DEUX){ cpt_straight++; } if (main[2].obtenirValeur() == Valeur.TROIS){ cpt_straight++; } if (main[3].obtenirValeur() == Valeur.QUATRE){ cpt_straight++; } if (main[4].obtenirValeur() == Valeur.CINQ){ cpt_straight++; } if (cpt_straight == 4){ combo = true; } }else if (main[0].obtenirValeur() != Valeur.AS){ if (main[0].obtenirValeur().valeurPlusForte() == main[1].obtenirValeur()){ cpt_straight++; } if (main[1].obtenirValeur().valeurPlusForte() == main[2].obtenirValeur()){ cpt_straight++; } if (main[2].obtenirValeur().valeurPlusForte() == main[3].obtenirValeur()){ cpt_straight++; } if (main[3].obtenirValeur().valeurPlusForte() == main[4].obtenirValeur()){ cpt_straight++; } if (cpt_straight == 4){ straight = true; } } if (main[4].obtenirValeur() == Valeur.AS){ cpt_as++; } if ((straight == true) && (flush == true) && (cpt_as == 1)){ combo = true; } return combo; } public static int verifiercombo(Carte[] main){ int puissancemain = 0; if (royalflush(main[]) == true){ } return puissancemain; } public static void main (String[] params) { final int MISE = 5; int argent_ordi1 = 100; int argent_ordi2 = 100; int argent_ordi3 = 100; int argent_joueur = 100; int cpt_pair = 0; int cpt_dpair = 0; int cpt_triple = 0; int cpt_straight = 0; int cpt_flush = 0; int cpt_fullhouse = 0; int cpt_carre = 0; int cpt_straightflush = 0; int cpt_royalflush = 0; int cagnotte = 0; boolean fin = false; boolean fin_deux = false; PaquetCartes.brasser(); do { argent_ordi1 = argent_ordi1 - MISE; argent_ordi2 = argent_ordi2 - MISE; argent_ordi3 = argent_ordi3 - MISE; argent_joueur = argent_joueur - MISE; cagnotte = (MISE * 4); if (argent_ordi1 <= 0 || argent_ordi2 <= 0 || argent_ordi3 <= 0 || argent_joueur <=0 ){ fin = true; } Carte[] mainO1 = {PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger()}; Carte[] mainO2 = {PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger()}; Carte[] mainO3 = {PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger()}; Carte[] mainJ = {PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger(), PaquetCartes.piger()}; PaquetCartes.trierMain(mainO1); PaquetCartes.trierMain(mainO2); PaquetCartes.trierMain(mainO3); PaquetCartes.trierMain(mainJ); }while (fin == false); } // main } // TP2``` While it's not complete yet, I'm having trouble compiling at the if (royalflush(main[]) == true) segment. It keeps telling me .class expected, but I don't know why. Knowing would also help me shorten my straight and royalflush methods by alot. Anyone as a clue about that?