Exemple #1
0
  /*
   * 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;
  }
Exemple #2
0
  /*
   * 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;
  }
Exemple #3
0
  /*
   * 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;
  }
Exemple #4
0
  /*
   * 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;
  }
Exemple #5
0
  /*
   * 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;
  }
Exemple #6
0
  /*
   * 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;
  }
Exemple #7
0
  /*
   * 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;
  }
Exemple #8
0
  /*
   * 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;
  }