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?