Gemini_Generated_Image_21rirb21rirb21ri.png

Como vimos, ya tenemos un mapa y podemos movernos en él como en un Pac-Man. Ahora queremos que la cámara nos siga, igual que en los juegos clásicos.

Esta parte es larga, así que la dividimos en pasos.


1. Editar la clase del personaje para que siempre aparezca en el centro

Antes necesitamos entender dos tipos de coordenadas:

a) Coordenadas en pantalla:

Es la posición donde el personaje se dibuja dentro de la ventana. Aquí lo colocamos en el centro.

image.png

b) Coordenadas del mundo:

Es la posición del personaje dentro del mapa completo, el mapa grande.

Una vez que tenemos claras ambas coordenadas, podemos actualizar nuestras clases.

image.png


image.png

Clase Entidad

package entidad;

import java.awt.image.BufferedImage;

public class Entidad {
    int worldx, worldy;
    int vel;

    public BufferedImage arriba1, arriba2, abajo1, abajo2, izquierda1,
                        izquierda2, izquierda3, derecha1, derecha2, derecha3;
    public String direccion;

    public int contadorSpites = 0;
    public int numeroSpites = 1;
}


Clase Jugador