Disserte

394 mots 2 pages
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 PrintWriter direServ; 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; } } static void 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 =

en relation

  • Disserte
    590 mots | 3 pages
  • Disserte
    711 mots | 3 pages
  • Disserte
    1133 mots | 5 pages
  • Disserte
    423 mots | 2 pages
  • Disserte
    570 mots | 3 pages
  • Disserte
    1146 mots | 5 pages
  • Disserte
    870 mots | 4 pages
  • Disserte
    790 mots | 4 pages
  • Disserte
    363 mots | 2 pages
  • Disserte
    447 mots | 2 pages
  • Disserte
    745 mots | 3 pages
  • Disserte
    309 mots | 2 pages
  • Disserte
    644 mots | 3 pages
  • Disserte
    474 mots | 2 pages
  • Disserte
    483 mots | 2 pages