Java Tic Tac Toe: convierte la cadena para verificar el valor en la matriz 2d

Estoy creando un simple juego de tres en raya. Inicialicé mi tablero 3x3 usando un solo carácter de espacio.

private char[][] board;
private char player; // 'X' or 'O'

public TicTacToe() {
 for(int i = 0; i < 3; i++)
   {
     for(int j = 0; j <3; j++)
     {
       board[i][j] = ' ';
     }
   }
 player = 'X';
 }

Le pido al usuario que ingrese las coordenadas como se muestra a continuación:

   1  2  3
A |  |  |  |
B |  |  |  |
C |  |  |  |

así que si X ingresa a B2 y O ingresa a A3, el tablero se verá así:

   1  2  3
A |  |  |O |
B |  | X|  |
C |  |  |  |

En este momento, estoy tratando de codificar un método que verifique si el movimiento de un jugador actual es válido.

Pregunta: ¿Cómo convierto la entrada de cadena de usuario (A = 1, B = 2, C = 3) para que pueda ver si la placa [x] [y] contiene un carácter ''?

Respuesta 1

simplemente puedes comprobarlo. Como solo tienes 3 opciones, puedes hacer algo así:

int row = input.charAt(0);
int col = input.charAt(1) - 1;

if(row == 'A')
    row = 0;
else if(row == 'B')
    row = 1;
else if(row == 'C')
    row = 2;

ahora puedes obtener el coordinado

if(board[row][col]).equals("X") {
....
}
else if(board[row][col]).equals("O") {
...
}
else {
...
}
Respuesta: 2

Pensé que tenía esto resuelto, pero obviamente no. En una aplicación de Android, estoy haciendo que una ruleta cambie su contenido en función de la selección de una ruleta anterior. El oyente trabaja y el segundo ...

Tengo un juego de clase que usa un servidor TCPS de clase. Me gustaría separar todos los envíos y recepciones de bajo nivel en TCPServer. Entonces le doy a TCPServer un hilo separado que lee constantemente los entrantes ...

He visto en aplicaciones como Facebook, esa intención de llamar a hacer un efecto de pantalla que va de abajo hacia arriba, o de izquierda a derecha o de arriba a abajo ... Busqué y no pude encontrar como nadie sabe ...

String tmp = "Hace 4 días <b> ... </b> Jon fundó el video <b> Yahoo </b>! Y también"; Quiero eliminar "hace 4 días <b> ... </b>" de la cadena. Por favor hagamelo saber ...