/* * Calcule le score de la suite */ public int calcSuite(int[] des, boolean[][] scores, int tour, JeuVue jeu) { int score = 0; boolean suite = true; List<Integer> listDes = new ArrayList(5); for (int i = 0; i < 5; i++) { Integer val = new Integer(des[i]); listDes.add(val); } Collections.sort(listDes); for (int i = 0; i < 4; i++) { int de1 = listDes.get(i); int de2 = listDes.get(i + 1) - 1; if (de1 != de2) { suite = false; } } if (suite) { score = 20; jeu.majColorTab(tour, 13, ColorTab.VERT); } else { jeu.majColorTab(tour, 13, ColorTab.ROUGE); } jeu.setScore(tour, 12, score); scores[tour][8] = false; return score; }
/* * Calcul le score de la petite suite */ public int calcLittleSuite(int[] des, boolean[][] scores, int tour, JeuVue jeu) { int score = 0; boolean littleSuite = true; List<Integer> listDes = new ArrayList<Integer>(5); for (int i = 0; i < 5; i++) { Integer val = new Integer(des[i]); listDes.add(val); } Collections.sort(listDes); if (listDes.get(0).equals(new Integer(1))) { for (int i = 0; i < 4; i++) { int de1 = listDes.get(i); int de2 = listDes.get(i + 1) - 1; if (de1 != de2) { littleSuite = false; } } } else { littleSuite = false; } if (littleSuite) { score = 15; jeu.majColorTab(tour, 11, ColorTab.VERT); } else { jeu.majColorTab(tour, 11, ColorTab.ROUGE); } scores[tour][7] = false; jeu.setScore(tour, 10, score); return score; }
/* * Calcule le score du brelan */ public int calcBrelan(int[] des, boolean[][] scores, int tour, JeuVue jeu) { int score = 0; boolean brelan = false; List<Integer> listDes = new ArrayList<Integer>(5); for (int i = 0; i < 5; i++) { Integer val = new Integer(des[i]); listDes.add(val); } Collections.sort(listDes); if ((listDes.get(0).equals(listDes.get(1)) && listDes.get(1).equals(listDes.get(2))) || (listDes.get(1).equals(listDes.get(2)) && listDes.get(2).equals(listDes.get(3))) || (listDes.get(2).equals(listDes.get(3)) && listDes.get(3).equals(listDes.get(4)))) { brelan = true; } if (brelan) { score = 10; jeu.majColorTab(tour, 10, ColorTab.VERT); } else { jeu.majColorTab(tour, 10, ColorTab.ROUGE); } scores[tour][6] = false; jeu.setScore(tour, 9, score); return score; }
/* * Calcule la chance */ public int calcChance(int[] des, boolean[][] scores, int tour, JeuVue jeu) { int score = 0; for (int i = 0; i < 5; i++) { score += des[i]; } jeu.majColorTab(tour, 16, ColorTab.VERT); scores[tour][12] = false; jeu.setScore(tour, 15, score); return score; }
/* * Calcule le score des - */ public int calcMinus(int[] des, boolean[][] scores, int tour, JeuVue jeu) { int score = 0; for (int i = 0; i < 5; i++) { score += des[i]; } scores[tour][7] = false; jeu.setScore(tour, 10, score); jeu.majColorTab(tour, 11, ColorTab.VERT); return score; }
/* * Calcule le score des 6 */ public int calc6(int[] des, boolean[][] scores, int tour, JeuVue jeu) { int score = 0; for (int i = 0; i < 5; i++) { if (des[i] == 6) { score += des[i]; } } scores[tour][5] = false; jeu.setScore(tour, 5, score); if (score == 0) { jeu.majColorTab(tour, 6, ColorTab.ROUGE); } else jeu.majColorTab(tour, 6, ColorTab.VERT); return score; }
/* * Calcule le score du yam's */ public int calcYam(int[] des, boolean[][] scores, int tour, JeuVue jeu) { int score = 0; boolean yam = true; int i = 0; while ((i < 4) && (yam)) { if (des[i] != des[i + 1]) { yam = false; } i++; } if (yam) { score = 50; if (this._myControler.getPrefs().get(Yams.PREFRULES)) { jeu.majColorTab(tour, 16, ColorTab.VERT); } else { jeu.majColorTab(tour, 15, ColorTab.VERT); } } else { if (this._myControler.getPrefs().get(Yams.PREFRULES)) { jeu.majColorTab(tour, 16, ColorTab.ROUGE); } else { jeu.majColorTab(tour, 15, ColorTab.ROUGE); } } if (this._myControler.getPrefs().get(Yams.PREFRULES)) { jeu.setScore(tour, 15, score); } else { jeu.setScore(tour, 14, score); } scores[tour][11] = false; return score; }
/* * Calcule le score du full */ public int calcFull(int[] des, boolean[][] scores, int tour, JeuVue jeu) { int score = 0; boolean full = false; List<Integer> listDes = new ArrayList(5); for (int i = 0; i < 5; i++) { Integer val = new Integer(des[i]); listDes.add(val); } Collections.sort(listDes); if (listDes.get(0).equals(listDes.get(1)) && listDes.get(0).equals(listDes.get(2)) && (listDes.get(0) != listDes.get(3)) && listDes.get(3).equals(listDes.get(4))) { full = true; } else if (listDes.get(0).equals(listDes.get(1)) && (listDes.get(0) != listDes.get(2)) && listDes.get(2).equals(listDes.get(3)) && listDes.get(3).equals(listDes.get(4))) { full = true; } if (full) { score = 30; if (this._myControler.getPrefs().get(Yams.PREFRULES)) { jeu.majColorTab(tour, 14, ColorTab.VERT); } else { jeu.majColorTab(tour, 13, ColorTab.VERT); } } else { if (this._myControler.getPrefs().get(Yams.PREFRULES)) { jeu.majColorTab(tour, 14, ColorTab.ROUGE); } else { jeu.majColorTab(tour, 13, ColorTab.ROUGE); } } if (this._myControler.getPrefs().get(Yams.PREFRULES)) { jeu.setScore(tour, 13, score); } else { jeu.setScore(tour, 12, score); } scores[tour][9] = false; return score; }