Advertisement
bastide

Interface MultiPlayerGame

Sep 25th, 2019
637
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package bowling;
  2.  
  3. /**
  4.  *
  5.  * @author rbastide
  6.  */
  7. public interface MultiPlayerGame {
  8.    
  9.     /**
  10.      * Démarre une nouvelle partie pour un groupe de joueurs
  11.      * @param playerName un tableau des noms de joueurs (il faut au moins un joueur)
  12.      * @return une chaîne de caractères indiquant le prochain joueur,
  13.      * de la forme "Prochain tir : joueur Bastide, tour n° 1, boule n° 1"
  14.      * @throws java.lang.Exception si le tableau est vide ou null
  15.      */
  16.     public String startNewGame(String[] playerName) throws Exception ;
  17.    
  18.     /**
  19.      * Enregistre le nombre de quilles abattues pour le joueur courant, dans le frame courant, pour la boule courante
  20.      * @param nombreDeQuillesAbattues : nombre de quilles abattue à ce lancer
  21.      * @return une chaîne de caractères indiquant le prochain joueur,
  22.      * de la forme "Prochain tir : joueur Bastide, tour n° 5, boule n° 2",
  23.      * ou bien "Partie terminée" si la partie est terminée.
  24.      * @throws java.lang.Exception si la partie n'est pas démarrée, ou si elle est terminée.
  25.      */
  26.     public String lancer(int nombreDeQuillesAbattues) throws Exception ;
  27.    
  28.     /**
  29.      * Donne le score pour le joueur playerName
  30.      * @param playerName le nom du joueur recherché
  31.      * @return le score pour ce joueur
  32.      * @throws Exception si le playerName ne joue pas dans cette partie
  33.      */
  34.     public int scoreFor(String playerName) throws Exception;
  35.    
  36.    
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement