¿Cómo construir un mapa en mosaico en Java para un juego 2D?

No estoy seguro de cómo abordar este problema.

Básicamente, quiero un Pixel -> Representación en mosaico de una ventana de 400x400. Cada coordenada en la pantalla, por ejemplo,120x300 debería ser parte de un mosaico. Mi sprite más pequeño es de 4 píxeles, por lo que podemos decir que 1 mosaico = 4 píxeles. El jugador y los sprites enemigos son todos de 20 x 20, por lo que cada jugador / chico malo ocupará 5 fichas.

Entonces quiero usar esta clase de Mapa para:

Recupere las coordenadas x / y de un jugador / monstruo sprite al sustituir el índice / id de la ficha.

Saber dónde están los límites, para que no mueva el sprite más allá de400x400, ocultándolo así.

etección de colisión, sabiendo si un mosaico está vacante o n

¿Cómo se puede hacer esto? Hablando específicamente sobre la conversión x, y-> mosaico o índice de mosaico-> x, y (para dibujar los sprites apropiadamente) aquí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta