Skip to content
This repository was archived by the owner on Sep 17, 2024. It is now read-only.

omagomadov/LuckyNumbers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

Lucky numbers - 54516

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.

L'implémentation de cette variante :

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 sort de la classe Collections pour pouvoir les trier en fournissant un Comparator, 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 classe Board.

  • Pour terminer, la table (ou deck) sera vider avec la méthode clear() fournis par la classe List, car la méthode put() de la classe Board pose une tuile à une position sur le plateau mais le supprime pas de la table.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages