JavaRush /Blog Java /Random-ES /Hizo el juego "Ochenta"
don_bunny
Nivel 26

Hizo el juego "Ochenta"

Publicado en el grupo Random-ES

¡Saludos amigos!

Hace un par de días pensé que simplemente leer conferencias y resolver problemas estándar no te satisfaría. En cualquier caso, los conocimientos adquiridos no sólo deben practicarse con los “gatos”, sino también enviarse a alguna parte. Por supuesto, quería hacer un juego ^_^. Después de pensar un poco, encontré el tema más accesible de las matrices bidimensionales ("Tag", 2048, Tetris, ¡incluso vuela una serpiente!).

Ochos, Consola

Me decidí por "Etiquetar" (afortunadamente, crecí jugando a este juego. Sé qué y cómo funciona). En general, se tomó la decisión, se empezó a escribir el código. Primero que nada, probé todo en la consola. Reunir un campo de 2x2 para una prueba, por supuesto, no es algo común. Con demasiada frecuencia aparecen combinaciones sin salida. Pero el 3x3 ya es más divertido (por cierto, el nombre del juego se adoptó precisamente por el tamaño del campo). En el proceso, encontré corrientes (¡Por fin! Nos encontramos cara a cara con el enemigo. Resulta que puedes domesticarlos y enseñarles a trabajar para tu beneficio. Estoy feliz)).

Trabajar con la biblioteca SWING

Un poco más tarde, miré las capacidades de la biblioteca SWING y vistí con éxito el juego en algún tipo de interfaz. La selección de campos ahora está disponible en el juego. La prueba mostró que el juego maneja todos los errores sin problemas. Y cuando se trabaja con un campo de 3x3, da una respuesta del 100% a la pregunta "¿Se está solucionando el problema?" Desafortunadamente, no había ningún código de ejemplo disponible. Tuve que escribir toda la lógica yo mismo. Puede que haya bicicletas (si las hay, mételes la nariz, por favor). También tengo grandes dudas sobre la limpieza y legibilidad del código. Realmente quiero que, si no me agradecen por el código limpio, ciertamente no me maldigan por la basura))) Y, por supuesto, la presencia de comentarios, ¿dónde faltan? Si tiene alguna recomendación/sugerencia para el código, hágamelo saber. Si quieres unirte al proyecto, dímelo. Me encantaría formar equipo con cualquiera para trabajar en este y otros proyectos. enlace a GitHub
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION