Cada jugador tiene un mapa de coordenadas para enviar (m1) y enviar a coordenadas (m2) que se inicializan cuando coloca sus naves de tamaño particular en una ubicación de cuadrícula particular en una orientación particular. Deberá verificar las coordenadas legales, ya que puede haber posiciones insuficientes o posiciones ya ocupadas. Entonces, para un barco de tamaño 3, A se coloca en (2,2) verticalmente, tendrá (2,2), (3,2) y (4,2) asignados a A en m1. También A se asigna al Conjunto de coordenadas (2,2), (3,2), (3,3) en m2.
Ahora, cuando otro usuario hace clic en una celda en particular, por ejemplo (3,2), averigüe en m1 a qué barco pertenece, en este caso A. Ahora obtenga el conjunto de todas las posiciones de m2 y marque esas áreas como expuestas y retire el barco A desde m2. Declare a la persona cuyo m2 se vacía primero como perdedor.
Puede hacer esto con cada jugador que tenga solo un mapa, pero luego necesitará iterar sobre el mapa para encontrar las posiciones cada vez que se hace clic en una celda.
- ¿Cuál es una buena forma de realizar una entrevista?
- Como chino, me pregunto cómo preparar una entrevista en inglés, ¿hay algunos trucos?
- Como entrevistador de trabajo, ¿alguna vez te has sentido mal por rechazar a alguien?
- ¿Hay algún tema de juegos relacionado con 'Entrevista de trabajo'?
- Voy para una entrevista de trabajo. ¿Podría ser costoso y no quiero que se alejen de mí? ¿Cuál es la mejor manera de responder preguntas sobre mi tarifa?