diff --git a/.classpath b/.classpath index 51a8bba..aa96ce4 100644 --- a/.classpath +++ b/.classpath @@ -2,5 +2,8 @@ + + + diff --git a/.project b/.project index 906bf9c..36c1e90 100644 --- a/.project +++ b/.project @@ -1,6 +1,6 @@ - Cliente2 + Cliente2Json diff --git a/gson-2.8.6-javadoc.jar b/gson-2.8.6-javadoc.jar new file mode 100644 index 0000000..e3cce52 Binary files /dev/null and b/gson-2.8.6-javadoc.jar differ diff --git a/gson-2.8.6-sources.jar b/gson-2.8.6-sources.jar new file mode 100644 index 0000000..1e07df4 Binary files /dev/null and b/gson-2.8.6-sources.jar differ diff --git a/gson-2.8.6.jar b/gson-2.8.6.jar new file mode 100644 index 0000000..4765c4a Binary files /dev/null and b/gson-2.8.6.jar differ diff --git a/src/Main.java b/src/Main.java index 8df9a0a..8057a60 100644 --- a/src/Main.java +++ b/src/Main.java @@ -6,11 +6,14 @@ import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner; +import com.google.gson.Gson; + public class Main { public static void main(String[] args) { System.out.println("Entra cliente"); Socket socket; + Gson gson = new Gson(); try { if(args.length>0) { socket = new Socket(args[0], 8080); @@ -21,15 +24,13 @@ public class Main { Scanner es = new Scanner(System.in); BufferedReader bufferEntrada = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter bufferSalida = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true); - String entrada = bufferEntrada.readLine(); - while(!entrada.equals("fin")) { - System.out.println(entrada); - entrada = bufferEntrada.readLine(); - } + String entrada = gson.fromJson(bufferEntrada.readLine(), String.class); + System.out.println(entrada); + System.out.println("Introduce el numero de partida en el que quieres entrar"); bufferSalida.println(es.nextLine()); - System.out.println(bufferEntrada.readLine()); - String tipoJuego = bufferEntrada.readLine(); + System.out.println(gson.fromJson(bufferEntrada.readLine(), String.class)); + String tipoJuego = gson.fromJson(bufferEntrada.readLine(), String.class); switch(tipoJuego) { case "3": partida3(bufferEntrada, bufferSalida, es); @@ -45,9 +46,10 @@ public class Main { } static void partida3(BufferedReader bufferEntrada, PrintWriter bufferSalida, Scanner es) throws IOException { - System.out.println(bufferEntrada.readLine()); - System.out.println(bufferEntrada.readLine()); - while(dibujarTablero3(bufferEntrada)) { + Gson gson = new Gson(); + System.out.println(gson.fromJson(bufferEntrada.readLine(), String.class)); + System.out.println(gson.fromJson(bufferEntrada.readLine(), String.class)); + while(dibujarTablero(bufferEntrada)) { System.out.println("introduce la x de la nueva marca"); bufferSalida.println(es.nextLine()); System.out.println("introduce la y de la nueva marca"); @@ -56,46 +58,27 @@ public class Main { } static void partida4(BufferedReader bufferEntrada, PrintWriter bufferSalida, Scanner es) throws IOException { - System.out.println(bufferEntrada.readLine()); - System.out.println(bufferEntrada.readLine()); - while(dibujarTablero4(bufferEntrada)) { + Gson gson = new Gson(); + System.out.println(gson.fromJson(bufferEntrada.readLine(), String.class)); + System.out.println(gson.fromJson(bufferEntrada.readLine(), String.class)); + while(dibujarTablero(bufferEntrada)) { System.out.println("introduce la columna de la nueva ficha"); - bufferSalida.println(es.nextLine()); + bufferSalida.println(gson.fromJson(es.nextLine(), String.class)); } } - static boolean dibujarTablero3(BufferedReader entrada) throws IOException { - for(int i = 0; i < 3; i++) { - String linea = entrada.readLine(); - if(linea.length() == 1) { - if(linea.equals("v")) { - System.out.println("Has ganado!"); - }else { - System.out.println("Has perdido..."); - } - return false; - } else { - System.out.println(linea); - } + static boolean dibujarTablero(BufferedReader entrada) throws IOException { + Gson gson = new Gson(); + String linea = gson.fromJson(entrada.readLine(), String.class); + if(linea.contains("v")) { + System.out.println("Has ganado!"); + }else if (linea.contains("f")){ + System.out.println("Has perdido..."); + }else { + System.out.println(linea); + return true; } - return true; + return false; } - static boolean dibujarTablero4(BufferedReader entrada) throws IOException { - for(int i = 0; i < 7; i++) { - String linea = entrada.readLine(); - if(linea.length() == 1) { - if(linea.equals("v")) { - System.out.println("Has ganado!"); - }else { - System.out.println("Has perdido..."); - } - return false; - } else { - System.out.println(linea); - } - } - return true; - } - }