Exemple #1
0
  private void findCreatableLinks() {
    sortHandBySuit();
    for (int i = 0; i < hand.size() - 3; i++) {
      Hand co = new Hand(hand.subList(i, i + 3));
      if (co.isTriplet()) canBeTriplets.addAll(co.getCards());
      if (co.isNaturalSequence()) canBeNaturalSequences.addAll(co.getCards());
      if (co.isSequence()) canBeSequences.addAll(co.getCards());
    }

    for (int i = 0; i < hand.size() - 5; i++) {
      Hand co = new Hand(hand.subList(i, i + 5));
      if (co.canBePent()) canBePents.addAll(co.getCards());
    }

    for (int i = 0; i < hand.size() - 4; i++) {
      Hand co = new Hand(hand.subList(i, i + 4));
      if (co.canBeQuad()) canBeQuads.addAll(co.getCards());
    }
  }