1. Cómo escribir juegos en JavaRush
Como ya comprenderá, JavaRush tiene una oportunidad única: escribir juegos . Son mucho más grandes que las tareas ordinarias y mucho más interesantes. Es interesante no sólo escribirlos, sino también probarlos. Si sabes a qué nos referimos ;) El trabajo en la oficina de JavaRush estuvo literalmente paralizado durante varios días cuando comenzamos la fase de prueba de las tareas del juego :) Cada tarea del juego es un proyecto: una tarea grande con dos docenas de subtareas. Mientras escribes el juego, deberás completarlos secuencialmente. Cuando finalice la última subtarea, su juego estará listo. Utilizará un motor de juego muy simple llamado JavaRush . Trabajar con él no es más difícil que con la consola. En este documento se puede encontrar una descripción del motor del juego y ejemplos de cómo trabajar con él .2. Capacidades del motor de juego
El campo de juego está dividido por el motor del juego en celdas. El tamaño mínimo es 3x3, el máximo es 100x100. Cada celda se puede pintar de un color determinado y se puede escribir algo de texto en ella. Además, para cada celda se establece el tamaño y color del texto. El motor le permite escribir métodos de controlador para eventos como “presiones de botones del mouse” y “presiones de teclado”. Otra cosa interesante a tener en cuenta es la posibilidad de trabajar con un temporizador. Aprenderá más sobre esto en la sección "Trabajar con el temporizador". Este “motor obvio” te permite crear juegos muy interesantes, como podrás comprobar por ti mismo. ¿Quieres echarle un vistazo? Luego lee el siguiente párrafo y comienza a escribir juegos.3. Obtener acceso al juego
Para acceder a escribir juegos, debes ir a la sección "Juegos" en el sitio web de JavaRush, seleccionar el que más te guste y acceder a su página. Habrá un botón " Escribe tu solución ": haz clic en él. Se abrirá tu WebIDE y comenzarás a trabajar en la primera subtarea del juego. Además, a partir de este momento, las subtareas del juego estarán disponibles para ti en Intellij IDEA, a través del complemento. Si está utilizando Intellij IDEA , deberá actualizar el complemento. Puede descargar la última versión del complemento aquí . Después de actualizar el complemento, abra la lista de tareas y seleccione "Java Games Quest". A continuación, haga clic en la subtarea disponible: el módulo Java Games debería aparecer en su proyecto y, en él, la biblioteca del motor y el código de su subtarea. Otras acciones son las mismas que para resolver otros problemas. Los juegos se pueden escribir en WebIDE o Intellij IDEA, como prefieras. Pero Intellij IDEA es aún más conveniente. Y más profesional. La decisión es tuya.4. Publicar juegos en el directorio de la aplicación.
Cuando termines de escribir un juego, puedes publicarlo en el directorio de juegos y aplicaciones de JavaRush. Simplemente haz clic en el botón “Publicar” y después de medio minuto tu juego se agregará a la sección “Juegos publicados” . Si quieres compartir la implementación de tu juego con amigos o colegas, nada podría ser más fácil. Simplemente envíales un enlace a la página personal del juego publicado y déjales jugar. Para ello no es necesario registrarse en JavaRush. Tú, como creador, puedes admirar la cantidad de sesiones de juego. Al igual que el número de visitas en YouTube. Cuanto más grande, mejor.5. Personalización del juego
Una vez que hayas terminado de escribir el juego, podrás modificarlo. ¿Quieres 2048 en un campo de 5x5? Por favor. Eres programador: tienes un teclado en tus manos. Cambia el juego como desees. Puedes agregar algo completamente nuevo. Por ejemplo, en el juego Snake, la serpiente puede disminuir su velocidad si se come una manzana mientras aún está fresca (dentro de los primeros 5 segundos después de su aparición). Al mismo tiempo, la manzana puede cambiar de color de rojo a verde o convertirse en pera. O de repente tu serpiente ama a los conejos más que a las manzanas... En Buscaminas puedes agregar una segunda vida al jugador o, por ejemplo, una bomba atómica, que "iluminará" las células dentro de un radio de varias células. Pero recuerda: si agregas archivos o gráficos a tu juego de otra manera que no sea a través del motor del juego, es posible que no se publiquen en el directorio de la aplicación. No todo se puede ejecutar en un navegador, ¿sabes?6. Documentación útil
Para que pueda familiarizarse con el funcionamiento del motor de juego JavaRush (inicializar el juego, crear el campo de juego y trabajar con gráficos), el procesamiento de eventos (trabajar con el mouse, el teclado y el temporizador), así como actualizar o aprender lo básico. Teoría de Java, que será útil al escribir tareas: juegos (la primera y segunda misión de JavaRush), hemos preparado varios documentos detallados:- Sección "Juegos" en JavaRush: Descripción del motor del juego.
- Sección "Juegos" en JavaRush: Manejo de eventos
- Sección "Juegos" sobre JavaRush: teoría útil
7. Problemas comunes
Estoy en Linux y uso OpenJDK. Al iniciar el juego, el compilador arroja un error:Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
¿Qué hacer? Nuestro motor de juego utiliza JavaFX y OpenJDK no lo tiene instalado de forma predeterminada. Esto necesita ser arreglado:
-
En el símbolo del sistema, ingrese el comando:
sudo apt-get install openjfx
-
Después de eso, vaya a la configuración del proyecto (alt+ctrl+shift+s) -> SDK's -> Classpath y haga clic en el signo más a la derecha. Seleccione el archivo jfxrt.jar. Se encuentra en el JDK instalado en la ruta: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
Haga clic en Aceptar.
-
Descargue el SDK de Windows JavaFX desde https://gluonhq.com/products/javafx/ .
-
Desempaquete el archivo descargado en cualquier carpeta (preferiblemente en la carpeta lib del proyecto Juegos).
-
IDEA abierta.
-
En IDEA, vaya al menú Archivo -> Estructura del proyecto.
-
Seleccione la pestaña Bibliotecas y haga clic en + -> Java.
-
Especifique la ruta a la carpeta javafx-sdk descomprimida y seleccione la carpeta lib
-
Luego, haga clic en Aceptar y en una nueva ventana, agregue JavaFX al módulo Juegos.
-
Ahora debería aparecer una nueva biblioteca, haga clic en Aplicar -> Aceptar.
-
Para iniciar correctamente, abra el menú Ejecutar-> Editar configuración e ingrese el comando en el campo de opciones de VM:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
A continuación, en la misma pestaña debe agregar la Aplicación. Para hacer esto, haga clic en + -> Aplicación
-
- Seleccione el módulo Juegos
- Ingrese la ruta a la clase principal (en este caso -
SnakeGame
) - Agregue el campo de opciones de VM
- Ingrese las opciones de VM de la misma manera que en el paso 9.
Haga clic en Aplicar -> Aceptar
-
Iniciar el Juego.
GO TO FULL VERSION