JavaRush /Blog Java /Random-ES /2048 en JAVA
timurnav
Nivel 21

2048 en JAVA

Publicado en el grupo Random-ES
Mientras tanto, decidí escribir un par de juegos, comencé con “ Tic Tac Toe ”, pero me quedé un poco atascado mientras estudiaba el modo multijugador, mientras estudiaba se me ocurrió la idea de que podía hacer un juego para jugar. solo. El recuerdo más vívido es el año 2048, la lógica que contiene es bastante simple. Siguiendo la tradición, decidí empezar a escribirlo para la consola. Lo hice un poco más simple que el original:
  1. el número se suma solo a la fila exterior opuesta a la dirección del cambio, es decir movido a la fila inferior, se agregó un número;
  2. solo se agregan 2, en el original a veces también se agregan 4, decidí no molestarme;
  3. en un juego de consola, la entrada y salida se realizan (¡no lo vas a creer!) a través de la consola, por lo que la salida debe ser en forma de una tabla improvisada, con la que ya tengo experiencia :) la entrada se planeó inicialmente en números, pero luego me acordé de las grandes tareas y adapté el KeyboardObserver, el inconveniente es que el problema surge con la más mínima manipulación del mouse, es decir. Inicie la aplicación y luego use solo las flechas hacia abajo, arriba, derecha e izquierda. Honestamente, me prometí a mí mismo resolver el problema, pero aún no sé cuándo, así que aquí está el producto de medianoche tocando el teclado.
Según la lógica del programa en sí, no hay nada que explicar, en el método principal rastreamos los botones y, dependiendo del último, configuramos el requerido Direction, luego vamos a Moves y ejecutamos el método deseado. El “método necesario” primero mueve todas las celdas ocupadas en la dirección deseada, si hay espacio para moverse, luego busca coincidencias en columnas/filas, si encuentra coincidencias, luego suma y mueve el resto de la columna/fila. Luego dibuja el campo nuevamente y así sucesivamente en un bucle sin fin hasta que pierdes, o hasta que el gato cruza corriendo el botón del mouse. Intenté hacer comentarios en el código para que luego quedara claro para todos (incluido yo). Enlace al archivo con el juego 2048 Console Edition Extras. información, es más agradable a la vista jugar no en la idea, sino en la consola de Windows. Para hacer esto, vaya a la carpeta 2048 en el archivo descargado e inicie un archivo por lotes con el nombre lógico RUN. pero aquí nuevamente solo necesitas presionar las teclas de flecha, de lo contrario la aplicación se cierra sin preguntar. PD: aquí solo necesitas arruinar la base de datos, luego podrás encargarte del frente, lo haré en un futuro cercano. Probablemente también escribiré un PPS para Android, pero todavía es un futuro muy lejano y, como sabes, es mejor no pensar en ello :)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION