Disserte

Disponible uniquement sur Etudier
  • Pages : 2 (394 mots )
  • Téléchargement(s) : 0
  • Publié le : 24 novembre 2010
Lire le document complet
Aperçu du document
http://deptinfo.cnam.fr/Enseignement/CycleA/APA/proj/ClientEchecs.java

01/06/10 23:56

import java.io.*; import java.net.*; public class ClientEchecs{ static Socket soc; static PrintWriterdireServ; static BufferedReader ecouterServ; static boolean estBlancs; static boolean tour = true; static boolean fini = false; static IGEchecs ig; public static void main(String[] args) throws IOException{ String serv; int port; Terminal.ecrireStringln("Entrez le nom ou l'adresse IP du serveur: "); serv = Terminal.lireString(); Terminal.ecrireStringln("Entrez le numéro de port: "); port =Terminal.lireInt(); try{ soc = new Socket(serv,port); direServ = new PrintWriter(soc.getOutputStream(), true); ecouterServ = new BufferedReader(new InputStreamReader(soc.getInputStream())); } catch(UnknownHostException e) { System.err.println("Nom de serveur ou adresse IP incorrect."); System.exit(1); } catch (IOException e) { System.err.println("Erreur de connexion."); System.exit(1); }determineCouleur(); if (estBlancs){ attendreNoirs(); }else{ ig = new IGEchecs(); } while(!fini){ unCoup(); } terminer(); } static void determineCouleur() throws IOException{ String rep = ecouterServ.readLine(); if(rep.equals("blancs")){ Terminal.ecrireStringln("Vous avez les blancs. Attente d'un adversaire."); estBlancs = true; }else { Terminal.ecrireStringln("Vous avez les noirs."); estBlancs =false; } } staticvoid attendreNoirs() throws IOException{ String rep = ecouterServ.readLine(); Terminal.ecrireStringln("Votre adversaire est arrivé"); ig = new IGEchecs(); } static void unCoup() throws IOException{String rep, coup; if (estBlancs == tour){ do{
Page 1 sur 3

http://deptinfo.cnam.fr/Enseignement/CycleA/APA/proj/ClientEchecs.java

01/06/10 23:56

coup = saisirCoup(); direServ.println(coup);rep = ecouterServ.readLine(); if (rep.equals("gagne")){ afficheCoup(coup); Terminal.ecrireStringln("Vous avez gagne"); fini = true; }else if (rep.equals("ok")){ Terminal.ecrireStringln("ok"); fini =...
tracking img