/// <summary> /// Traite les requêtes de type information /// </summary> /// <param name="tabMessage">les éléments de la requête</param> private void traiteInfo(String[] tabMessage) { if (tabMessage[1].Equals("START")) { //Le joueur est pret il peut donc jouer //On lui envoie le nombre de réponse à afficher send(Requete.options(joueur.getNbChoix()), joueur.getStream()); //On l'ajoute à la partie serv.getPartie(joueur.getStyle()).addJoueur(joueur); partie = serv.getPartie(joueur.getStyle()); } else if (tabMessage[1].Equals("STYLE")) { joueur.setStyle(tabMessage[2]); } else if (tabMessage[1].Equals("DIFFICULTE")) { joueur.setDifficulte(tabMessage[2]); } else if (tabMessage[1].Equals("NAME")) { if (serv.existePseudo(tabMessage[2])) { send(Requete.infoPseudoIncorrect(), joueur.getStream()); } else { joueur.setName(tabMessage[2]); } } }
/// <summary> /// Envoie tous les meilleurs scores d'une partie /// </summary> /// <param name="p">la partie</param> /// <returns>les meilleurs scores</returns> public static String unePartie(Partie p) { String res = ""; //Si le fichier existe if (File.Exists("bestScore" + p.getStyle() + ".xml")) { res = "?" + p.getStyle(); JoueurSerialisable[] ljs = p.readBestScores(); for (int i = 0; i < ljs.Length; i++) { res += "?" + ljs[i].nom + "&" + ljs[i].score; } } return(res);; }