Depende de cómo quieras que funcione el juego.
La forma más simple es verificar en cada cruce qué camino se aleja de la mayoría de los fantasmas, y tomar ese camino. También déjelo girar si se corta. Esto podría ser ingenuo (todos los fantasmas tienen una coordenada x menor que la mía, así que iré a la derecha), o atravesar la gráfica del laberinto para calcular la distancia.
operar en el gráfico lógico del laberinto será más fructífero para las IA más inteligentes. Puedes fingir que el juego es un juego basado en turnos, con cada longitud del corredor tomando varios turnos en función de su longitud. A continuación, puede crear un gráfico de posibles resultados del juego en función de las direcciones en que se pueden mover las cosas. Esto se puede reducir asumiendo que continuarán siguiendo un pasillo hasta llegar a un cruce la mayor parte del tiempo. Esto es un máximo de 16 resultados posibles para un turno cuando todos se encuentran en un cruce al mismo tiempo.
A continuación, puede realizar una búsqueda a través de estos estados para encontrar el que lo mantenga con vida por más tiempo. Al igual que con el ajedrez, puedes aplicar varias técnicas para mejorar esto. Es probable que haya optimizaciones basadas en los pasos de colapso en “hasta que alguien alcance una jungción”. Se podría crear una métrica de puntuación basada en la distancia de los fantasmas desde pacman en un momento dado, o tal vez cuántos pasajes abiertos tiene disponibles.
- ¿Cuál es tu opinión sobre estos juegos .io?
- ¿Cuáles son los mejores juegos sin conexión disponibles en la plataforma Android?
- ¿Qué opinas de los videojuegos con microtransacciones?
- En el juego de cartas Uno, si solo me queda una carta en mi mano y es la carta de ‘intercambio de manos’, ¿qué sucederá? ¿Cuál es la regla real?
- ¿Cuál es el mejor juego para comprar para PS4?