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;
- }
-
}