Le jeu utilise la variante en ligne de Board Game Arena. C'est-à-dire qu'au début du jeu chacun reçoit 4 tuiles qui sont placés automatiquement sur la diagonale dans l'ordre croissant.
Pour ce faire une méthode privée setTilesOnDiagonal() a été ajouter dans la classe Game. Cette méthode consiste à ajouter sur le plateau de chaques joueurs 4 tuiles d'ordre croissant.
- Plus précisement, pour chaque joueur elle pioche 4 tuiles faces cachées.
- Une fois les tuiles piochées, elles sont désormais face visible sur la table. Ensuite elle utilise la méthode
sortde la classeCollectionspour pouvoir les trier en fournissant unComparator, c'est-à-dire pouvoir se baser sur quoi les tuiles seront trier. Dans notre cas, ce sera leurs numéros.
Collections.sort(this.deck.getAllFaceUp(),
Comparator.comparing(tiles -> tiles.getValue()));
-
Une fois les tuiles faces visibles trier dans l'ordre croissant, elles seront placer dans la diagonal du plateau de chaques joueurs avec la méthode
put()de la classeBoard. -
Pour terminer, la table (ou deck) sera vider avec la méthode
clear()fournis par la classeList, car la méthodeput()de la classeBoardpose une tuile à une position sur le plateau mais le supprime pas de la table.
