public class Network
extends java.lang.Object
Constructor and Description |
---|
Network() |
Modifier and Type | Method and Description |
---|---|
static int |
getInfo(java.lang.String baseurl,
Game game,
Player player)
permet de consulter l'etat d'une partie
|
static Game |
initNewGame(java.lang.String baseurl,
Player initiator,
INavyFleet initFleet)
initialise une nouvelle partie sur le serveur
|
static boolean |
joinGame(java.lang.String baseurl,
Game game,
Player guest,
INavyFleet guestFleet)
permet de rejoindre une partie initialisée sur le serveur
NB : la partie passée en paramètre est modifiée, par l'ajout du joueur rejoignant la partie
|
static java.util.List<Player> |
listActivePlayers(java.lang.String baseurl)
donne la liste des joueurs actifs connectés sur le serveur
|
static java.util.List<Game> |
listInitializedGames(java.lang.String baseurl)
donne la liste des parties initialisées sur le serveur
|
static int |
playOneTurn(java.lang.String baseurl,
Game game,
Player player,
ICoord shoot)
permet de jouer un tour, c'est-à-dire d'effectuer un tir
|
static boolean |
suscribeNewPlayer(java.lang.String baseurl,
Player player)
inscrit un nouveau joueur sur le serveur
|
public static int getInfo(java.lang.String baseurl, Game game, Player player) throws com.mashape.unirest.http.exceptions.UnirestException, BadIdException
baseurl
- l'url du serveurgame
- la partie initialiséeplayer
- le joueur courantcom.mashape.unirest.http.exceptions.UnirestException
- si la requete au serveur n'est pas possibleBadIdException
- si l'id de la partie n'existe pas sur le serveurpublic static Game initNewGame(java.lang.String baseurl, Player initiator, INavyFleet initFleet) throws com.mashape.unirest.http.exceptions.UnirestException, UncompleteFleetException, BadCoordException
baseurl
- l'url du serveurinitiator
- le joueur à l'initiative de la nouvelle partieinitFleet
- la flotte de bateaux du joueur initiateurcom.mashape.unirest.http.exceptions.UnirestException
- si la requete au serveur n'est pas possibleUncompleteFleetException
- si la flotte de bateaux de l'initiateur n'est pas completeBadCoordException
- si les coordonnées d'un des bateaux de la flotte sont incorrectespublic static boolean joinGame(java.lang.String baseurl, Game game, Player guest, INavyFleet guestFleet) throws com.mashape.unirest.http.exceptions.UnirestException, UncompleteFleetException, BadCoordException
baseurl
- l'url du serveurgame
- la partie initialiséeguest
- le joueur rejoignant la partieguestFleet
- la flotte du joueur rejoignant la partiecom.mashape.unirest.http.exceptions.UnirestException
- si la requete au serveur n'est pas possibleUncompleteFleetException
- si la flotte du joueur rejoignant la partie n'est pas completeBadCoordException
- si les coordonnées d'un des bateaux de la flotte sont incorrectespublic static java.util.List<Player> listActivePlayers(java.lang.String baseurl) throws com.mashape.unirest.http.exceptions.UnirestException
baseurl
- l'url du serveurcom.mashape.unirest.http.exceptions.UnirestException
- si la requete au serveur n'est pas possiblepublic static java.util.List<Game> listInitializedGames(java.lang.String baseurl) throws com.mashape.unirest.http.exceptions.UnirestException
baseurl
- l'url du serveurcom.mashape.unirest.http.exceptions.UnirestException
- si la requete au serveur n'est pas possiblepublic static int playOneTurn(java.lang.String baseurl, Game game, Player player, ICoord shoot) throws com.mashape.unirest.http.exceptions.UnirestException, BadCoordException
baseurl
- l'url du serveurgame
- la partie initialiséeplayer
- le joueurshoot
- les coordonnées du tir à effectuercom.mashape.unirest.http.exceptions.UnirestException
- si la requete au serveur n'est pas possibleBadCoordException
- si les coordonnées du tir sont incorrectespublic static boolean suscribeNewPlayer(java.lang.String baseurl, Player player) throws com.mashape.unirest.http.exceptions.UnirestException
baseurl
- l'url du serveurplayer
- le joueur à inscrirecom.mashape.unirest.http.exceptions.UnirestException
- si la requete au serveur n'est pas possible