¿Qué estrategia usaste para resolver el juego 2048? ¿Por qué?

Apoyo bastante a Satyajit.
Seguí este algoritmo y completé este juego 5 veces en menos de 15 intentos.

  • Puse el número más alto en la esquina superior izquierda. Es el lugar más cómodo para el azulejo con el número más alto y de alguna manera se debe al hecho de que leemos de izquierda a derecha. Si se siente más cómodo en árabe (idiomas que son rojos de derecha a izquierda), la posición más adecuada para usted sería la esquina superior derecha.
  • Luego puse el segundo mosaico con el número más alto además de la esquina superior izquierda, justo al lado del mosaico más alto. Este segundo número más alto es siempre la mitad del mosaico numerado más alto. También puedes ponerlo justo debajo de la casilla más alta, depende únicamente del jugador.
  • Luego puse la tercera ficha más alta a la derecha adyacente a la segunda ficha más alta, o si el jugador está organizando la columna en lugar de la fila, la colocará debajo del segundo patrón más alto. y luego siga el patrón para toda la fila / columna.
  • Hice una combinación y logré colocar el número 512 más alto en la esquina superior izquierda y ordené la fila. Puede iniciarlo en 256 pero no más bajo que eso. Eso será demasiado precoz. Y no más de 512, demasiado descuido.
  • Ahora, si lo desea, puede colocar el quinto número más alto debajo del cuarto número más alto para mantener un patrón de números descendente adyacente y seguirlo en la siguiente fila. Como pude arreglar 32 y 16. O puedes combinar números para hacer 64 y ponerlo debajo de los 64 ya hechos. If hará que la fila actual se colapse para hacer el número 1024.
  • Hagas lo que hagas, tienes que mantener las últimas dos filas libres para moverte. No debe haber números grandes (> 8) en las últimas dos filas. Además, la fila más alta debe ser inamovible para que no se altere la posición del mosaico con el número más alto. En mi caso, podemos ver que la fila superior está casi vacía, así que llénela sin cambiar la posición más alta del mosaico. Si se encuentra con una situación en la que no puede mover el patrón ni hacia arriba ni hacia la izquierda y desplazarlo hacia la derecha o hacia abajo perturbará la posición del mosaico con el número más alto; entonces tendrás que dar un salto de fe y cambiar el patrón hacia abajo o hacia la izquierda. E invierta ese movimiento en la próxima oportunidad para colocar el mosaico más alto en la esquina superior izquierda.
    Si ocurre una situación en la que revertir ese movimiento no le dará a la casilla más alta su posición anterior, haga algunas combinaciones para obtener el lugar o déle lugar justo al lado de la esquina superior izquierda. Esto creará una situación en la que su número más grande no está rodeado por sus medios números, sino por un número muy pequeño.
    En ese caso, puede optar por admitir ese número pequeño y convertirlo en la mitad del número más alto porque mover ese número desde su posición sin perder el control sobre la posición de otros números en series descendentes será muy difícil.
    La regla básica seguirá siendo la misma, manteniendo las dos filas inferiores libres para moverse sin grandes números.
  • Si no encontró ningún problema al reconstruir el patrón descendente de números, lo siguiente es un poco más difícil que caminar por el parque. Si se encontró con el problema y logró poner la serie en orden, felicitaciones. Otra solución a ese problema de tener un número pequeño adyacente al número más alto es un poco complicado. Si el número pequeño es adyacente al número más alto pero todavía está de alguna manera conectado a la serie descendente de números que abandonan la posición del número más pequeño. No lo apoye y asuma que esa posición no es parte del juego. Solo consumirá números, pero nunca será lo suficientemente grande como para combinar con el mayor número. Así que no agregue más a ese número.
    Creará muchos problemas ya que habrá grandes números en los 2 números más bajos. Y a veces podrías sumar la serie para hacer un gran número. Si hay un problema drástico de números grandes en las 2 filas más bajas y el juego puede terminar en cualquier momento, entonces puede agregar esos números a ese número pequeño abandonado, se borrará la casilla por un tiempo. En caso de que haya un problema al conectar los números para sumar y obtener un número grande, siga manipulando con los números hasta que tenga un problema anterior. Luego agregue despejar el campo usando el pequeño número abandonado y de alguna manera habrá suficiente espacio para reconstruir el patrón.
  • Afortunadamente, encontré el problema 2-3 veces en este juego en particular donde la posición de la esquina superior izquierda tiene que ser alterada. Di un salto de fe y no me falló. Lógicamente se debió al vasto espacio que queda en el otro lado de la caja, por lo que la probabilidad de que aparezca un nuevo número adyacente al gran número fue muy menor. En segundo lugar, cambiar el patrón hacia abajo es más peligroso que hacerlo correctamente si está trabajando en el formato de fila. Debido a que todos los números grandes están en la fila superior y si lo desplaza hacia abajo y hacia arriba, habrá un pequeño número entre el patrón que rompe la secuencia. Por otro lado, desplazarlo hacia la derecha solo arrebatará un espacio vacío de la fila superior, pero el patrón seguirá intacto.
  • Entonces, después de alcanzar 1024, acaricié los números e hice un patrón similar nuevamente.
  • Observe el espacio que queda en las 2 filas inferiores. El espacio en la segunda fila es una ventaja y facilitará el juego. Además, no hay grandes números en las últimas dos filas. La segunda cosa a notar es que extendí el patrón hasta 2 posiciones en la segunda fila. No fue necesario. Lo más necesario es hacer que el patrón de la fila superior y el patrón de la segunda fila sean fáciles de seguir.
  • De acuerdo con la imagen de arriba, si puede obtener otros 32 y combinarlos con el 32 en la segunda fila, todo el patrón colapsará para dar 2048. Con este espacio suficiente, lograr un 32 es pan comido.
  • Hice otros 32 y los combiné con 32 alcanzados anteriormente y obtuve esto.
    Lo completé sin mucho problema. Si hay otros problemas que no mencioné, puede hacerlo.

Siempre trate de mantener el mosaico con el número más alto en una de las esquinas, seguido del segundo mosaico con el número más alto y así sucesivamente.

Sigo esta estrategia para mantener la configuración.

1. Combine los mosaicos iniciales y mantenga el mosaico con el número más alto en la esquina superior izquierda.
2. Rellene la columna con otras fichas.
3. Use otras tres columnas como columnas auxiliares y combine aleatoriamente otras fichas sin perturbar la columna 1.

Encontrará un caso en el que la esquina inferior izquierda de la columna 1 puede quedar vacía. En este caso llene primero la columna 1 lugar vacío.

Al fusionar fichas, descubra qué número necesita e intente combinar fichas de tal manera que, después de obtener la ficha numerada requerida, una ficha esté adyacente a la ficha con un número similar

Por ejemplo, si hay un mosaico numerado 64 en la parte superior y tiene 32, entonces necesita otros 32 para fusionarlo con 64.

64 XX X 64 32 XX
32 XX X X XXX
X XX X o X XXX
X XX X X XXX

Después de fusionar algunas fichas obtendrá 32.
Este 32 debe estar en negrita para que siempre mantenga la configuración.

64 XX X 64 32 X X
32 X X X X X XX
X XX X o X XXX
X XX X X XXX

Espero que esto ayude 🙂

Echa un vistazo a mi implementación del solucionador de inteligencia artificial 2048. Utiliza la poda alfa-beta y algunas medidas heurísticas para mejorar la precisión. En particular, utilizo el “puntaje de agrupamiento”, que es una medida similar a la varianza para seleccionar el mejor movimiento. Puedes encontrar los detalles en el siguiente artículo junto con el código JAVA que implementa tanto el juego como el solucionador de IA:
Usando inteligencia artificial para resolver el juego 2048 (código JAVA)

Esta es una hazaña que descubrí. No sé si alguien más lo ha hecho, es algo muy simple. Puede subir hasta 4096 con una cuadrícula normal y valores mucho más altos con cuadrículas más altas siguiendo esta estrategia simple. Puede completarlo sin siquiera mirar el teléfono. La clave es, comenzar a deslizar continuamente en un cuadrado, en el sentido de las agujas del reloj. Desliza hacia la derecha, luego hacia abajo, luego a la izquierda, luego hacia arriba. De nuevo a la derecha … y repítelo hasta que llegue a la meta. Voila!

Por lo general, tomo el valor más alto en la parte inferior izquierda … Es bastante frustrante presionar la tecla “ARRIBA” con esta regla.

De todos modos, puedes consultarlo aquí también.

CÓMO: ¿Resolver el juego de rompecabezas basado en mosaico 2048?

Priorizar lados. Elijo abajo y, por lo tanto, nunca uso la tecla arriba. E intente mantener pesos pesados ​​en la parte inferior derecha.

More Interesting

¿Cuáles son las principales aplicaciones potenciales para un cordón neural? ¿Hay algún peligro relacionado con el uso de dicha tecnología?

Proporcione tres aplicaciones informáticas para las cuales el Aprendizaje automático parece apropiado y tres para las cuales parecen inapropiadas. ¿Incluya una justificación de sentencia para cada una?

Aprendizaje profundo: ¿Qué técnica de preprocesamiento es necesaria para los parches de imágenes para obtener características relevantes?

¿Cómo funciona el algoritmo EM para un modelo mixto que factoriza según un modelo Naive-Bayes?

¿Qué es un codificador / decodificador en aprendizaje profundo?

¿En qué técnicas de aprendizaje automático se puede confiar para identificar (y posiblemente tratar) la deriva del concepto?

¿Es cierto que las predicciones en el espacio de alta dimensión son más difíciles en torno al origen?

¿Por qué no estamos usando el coeficiente beta como una selección de características?

¿Cómo se conecta la regresión lineal a los filtros de Kalman?

¿Cuáles son los criterios principales para la inicialización de los pesos en el aprendizaje profundo? Si quiero diseñar un algoritmo para la inicialización del peso, ¿qué factores debo tener en cuenta?

¿Existen aplicaciones reales de uso de Elastic Net?

¿Qué tan complejo debe hacer un corrector ortográfico básico a través del procesamiento del lenguaje natural para verificar los nombres de los hoteles?

¿Qué opinas de Keras?

¿El trabajo de finanzas corporativas será reemplazado por aprendizaje automático?

¿Cuáles son algunas aplicaciones actuales de las redes neuronales convolucionales además del análisis de imagen, video y discurso?