DRAGAMINAS
No pude encontrar fácilmente un juego de vendedoras en la tienda que te permitiera establecer el tamaño del campo o la cantidad de bombas o vidas ...
¡Así que hice uno!
Sobre todo quería aprender algo de Java.
¡Tú también puedes aprender! El código fuente se incluye con el instalador, así como un script de compilación, que actualizará su versión real instalada del juego que puede ejecutar desde su menú de inicio.
Tiene mucho más que eso en realidad. Tiene una guía Java de aprendizaje completo dentro del código fuente.
Sí. Dentro del código fuente. Todo este juego es una guía de aprendizaje a código.
Comienza con HowTocodeJava.txt, y luego camina por el programa en una orden particular (pero no demasiado complicada).
Probablemente desee descargar algún tipo de editor de código para que el código esté codificado por color. Una sugerencia está en HowTocodeJava.txt, sugerida por su facilidad de instalación.
Tiene comentarios en el camino e introduce conceptos en un orden de dificultad gradualmente creciente. (¡O, lo más cerca posible de eso posible mientras es un juego!)
Y termina con un ejercicio de codificación que, con suerte, debería estar al alcance una vez que llegue al final, donde arregla un ligero error. (¡con pistas!)
(El error no afecta el juego. Pero fue un verdadero error. Lo hice. En accidente. Sí, hay un enlace a las soluciones ... trate de no usarlo).
Debería ser desafiante, pero definitivamente no imposible, sin experiencia de codificación previa. Si generalmente comprende que puede usar comandos y argumentos de entrada a esos comandos, y generalmente comprende cómo seguir la lógica de esta oración, entonces debería estar bien. Esa última oración fue más o menos esta Java si la declaración:
if ( knowsCommandsDoStuffBasedOnInput == true && understandHowToFollowSentence == true ){ //<-- if the values of both of these variables are equal to true
System . out . println ( "You should be fine. This guide will be challenging, but definitely not impossible." ); //<-- then tell user they will do great!
}Tendrá que prestar mucha atención.
(¡No olvide hacer referencia al archivo de texto de apertura donde explico lo que aún no entiendo, ya que se reintroduce durante el código!)
Por supuesto, en cierto punto tienes que hacer, en lugar de leer. Pero esto te llevará a ese punto.
Vaya a la carpeta de instalación de su juego y lea el ReadMe en la aplicación/ o lib/ aplicación para obtener más información.
No clone el repositorio, solo tiene cosas adicionales. Descargue un instalador (o solo el archivo .jar en la carpeta de aplicaciones y extraiga. Instrucciones a continuación).
En el interior hay una copia completa de la carpeta de aplicaciones de este repositorio.
La versión 1.0 es la versión normal para aquellos que solo quieren un buen juego de videas de minas.
La versión 2.0 contiene un compilador que puede usar, pero es un 10 MB adicional. Recomendado para los alumnos, ¡porque puedes saltar sin pasos adicionales!
Si tiene 1.0, necesitará una versión del kit de desarrollo Java para recompilar si desea editar.
La inclusión del compilador en Linux llegó a más de 100 MB por alguna razón, por lo que no pude agregar un instalador con un compilador incluido.
Independientemente de la versión, necesitará un JDK para hacer su propio instalador.
![]() | ![]() |
![]() | ![]() |
Windows
Descargue el exe. Lanzarlo.
Esto lanzará un instalador.
El juego se instala a %userProfile % appData local minesweeper (o donde sea que lo digas)
puntajes Guardar a %userProfile % AppData Roaming Minesweeperscores
Tendrá código fuente y compilará scripts dentro de la carpeta del juego después de instalar.
(Además, le dará una advertencia de defensor de Windows porque no pagé por que fuera un instalador firmado. Si eso le preocupa, el código fuente y los scripts utilizados para construir están disponibles aquí, y las instrucciones están a continuación. O obtenga un JDK y use el archivo JAR).
IMPERMEABLE
Desafortunadamente no pude hacer un archivo Mac .pkg con el sistema al que tenía acceso. Si desea ejecutarlo en Mac, use el archivo .jar. Tendrá que descargar un JDK para Mac.
Usuarios de Linux:
También contiene el código fuente y compilar y paquete scripts con el paquete.
Use el script y no el archivo .deb para instalar para agregar a la ruta y hacerlo en segundo plano cuando se ejecute desde el terminal, de lo contrario, algunos lanzadores de paquetes como DMENU (el predeterminado en i3) no pueden encontrarlo.
Sin embargo, funcionaría bien si usara el .deb que no sea ser menos conveniente para usarlo desde la línea de comando
Si planea aprender Java en lugar de solo jugar, desafortunadamente tendrá que copiar su juego de su carpeta de instalación a un directorio que no requiere sudo.
Entonces, en ese caso, use el archivo .deb. No se agregará a su ruta, pero también podrá ver los mensajes de error porque no se ejecutará desde un script que los oculta.
DPKG tiene ciertas ubicaciones de instalación que permite ...
Si está aprendiendo Java, descargue el archivo .deb (o el .jar) por las razones indicadas anteriormente.
wget -O minesweeper_1.0-1_amd64.deb https://github.com/BirdeeHub/make_minesweeper_tutorial/raw/main/minesweeper_1.0-1_amd64.deb &&
sudo dpkg -i ./minesweeper_1.0-1_amd64.debDe lo contrario, una mejor experiencia de reproducción desde el lanzamiento de la línea de comandos:
Muévase a un directorio escrito y ejecute el siguiente comando (requiere wget):
wget -O minesweeper_linux_dist.zip https://github.com/BirdeeHub/make_minesweeper_tutorial/raw/main/minesweeper_linux_dist.zip &&
unzip minesweeper_linux_dist.zip -d minesweeper_linux_dist &&
sudo ./minesweeper_linux_dist/installLinuxMinesweeper.shy, opcionalmente, puede ejecutarlos para mover los scripts de instalación a las puntuaciones de la carpeta Guardar después de la instalación
[ ! -d ~ /.minesweeper/ ] && mkdir ~ /.minesweeper ;
mv ./minesweeper_linux_dist/installLinuxMinesweeper.sh ~ /.minesweeper/ &&
mv ./minesweeper_linux_dist/uninstallLinuxMinesweeper.sh ~ /.minesweeper/ &&
rm -r ./minesweeper_linux_dist/ ./minesweeper_linux_dist.zipy luego desinstalar si está instalado de esta manera (suponiendo que ejecute los comandos opcionales):
sudo ~ /.minesweeper/uninstallLinuxMinesweeper.shEl script de desinstalación limpiará el script de/usr/local/bin, pero no eliminará ~/.minesweeper/o sus contenidos
El script del instalador .deb puede no funcionar si su sistema no puede instalar JDK 17 y ejecutar programas con él, porque Java requiere bibliotecas C que no están presentes en tiempo de ejecución. No tiene que instalar JDK 17 para ejecutarlo, solo sea capaz de instalarlo.
Plataforma independiente: (y debería trabajar con versiones anteriores)
(el archivo .jar)
Descargue el archivo .jar dentro del directorio de aplicaciones.
Instale un tiempo de ejecución de Java (JDK 17+ preferido),
https://www.oracle.com/java/technologies/javase/jdk17-archive-dowloads.html
¡Use "Java -jar <Path> / <TO> /MinesWeeper.jar" para jugar!
Asegúrese de que JDK se agrega a su camino, o ejecute directamente con la ruta hacia el binario Java.
Dentro del frasco, hay una réplica del directorio de aplicaciones. (Sí, en un 1/5 de un archivo MB, eso también es un juego. La mayor parte de eso es un icono).
Si tiene un sistema con Bash (Linux o Mac) y desea acceder a estos archivos para editar el programa (o aprender Java), use:
jar -xvf ./minesweeper.jar && rm -r MySweep/ META-INF/
# or:
unzip ./minesweeper.jar && rm -r MySweep/ META-INF/El comando RM -R es opcional, pero esas cosas no necesitan compilar. Son lo que fue compilado. O, bueno, copias de las del frasco.
En Windows, podría hacer, jar -xvf .minesweeper.jar && rm -r MySweep META-INF
o cambie el nombre de .jar a .zip y luego haga clic derecho y descomprima porque los archivos jar son solo archivos zip con un archivo metainf/manifest.mf
Tenga en cuenta que el script del paquete requiere que el contenido que haya extraído esté en una carpeta llamada aplicación si desea hacer su propio instalador.
Si ya tiene otra versión de JDK, pero no le permitirá ejecutar debido a la versión incompatible, probablemente pueda recompilar. Ejecute el script de compilación apropiado. Requerirá que la estructura del archivo de la carpeta de aplicaciones permanezca igual.
Si clonó el repositorio en lugar de seguir una de las opciones anteriores:
¡Fresco! Todo lo que hiciste fue descargar cosas adicionales y engañarte al ejecutarlo desde el menú Inicio.
Puede ejecutarlo desde el frasco o simplemente ejecutar el instalador. O, mire a través del código, vuelva a compilar, reempaquetarse y luego ejecute el IDK del instalador.
Información adicional para usuarios de Linux:
Instalar el directorio es/usr/local/juegos, puntajes guarda en ~/.Minesweeper/
Creará un script corto llamado Sweeper en/usr/local/bin para que pueda ejecutar el juego desde el terminal sin acariciar su terminal.
Ejecutar a través de este script también ocultará cualquier error que cometa, pero no tiene que ejecutarlo a través del script. Podrías ir a la carpeta real.
Para ejecutar, use el comando "Mines Sweeper" o busque en su menú Inicio equivalente.
El script en su directorio/usr/local/bin se ejecuta
$install_directory /minesweeper/bin/Minesweeper $@ > /dev/null 2>&1 < /dev/null &En este caso, install_directory es/usr/local/juegos. Está codificado en el script, por lo que si lo mueve, tendrá que cambiar eso.
Otras instrucciones:
Descargue un kit de desarrollo Java para las instrucciones a continuación (si tiene 2.0, solo lo necesitará para crear un instalador):
https://www.oracle.com/java/technologies/javase/jdk17-archive-dowloads.html
Compilar Windows
Para compilar a JAR en Windows, vaya a ". App Compiling" y ejecute WinCompile.bat
Compilar Linux
Para compilar frasco:
Asegúrate de tener un JDK. CD a la aplicación/compilación y ejecuta Bashcompile.sh para compilar jar.
IMPERMEABLE
No he tenido una computadora que pueda hacer un instalador de paquetes para Mac. Descargue un archivo jdk y .jar en el directorio de aplicaciones.
correr con java -jar ruta/to/minasweeper.jar
Dentro del frasco, encontrará una réplica del directorio de aplicaciones.
Si desea acceder a estos archivos para editar el programa, use:
jar -xvf ./minesweeper.jar && rm -r mysweep/ meta -inf/
Para recompilar, use el script ./compiling/bashcompile.sh al igual que para Linux.
Si puede hacer que el script del paquete funcione en Mac, ¡hágamelo saber y envíe el script para que pueda empaquetarlo en la Mac de un amigo cuando tenga tiempo!
No tengo una Mac que pueda instalar una versión lo suficientemente nueva de Xcode para cumplir con los requisitos de dependencia para JPackage, por lo que no puedo hacerlo yo mismo en este momento.
Para obtener más instrucciones sobre la compilación y la creación de instaladores
Vaya a ReadMe.md Inside App Carper.
¡¡¡¡¡¡¡¡¡¡Divertirse!!!!!!!!!!
(También puede hacer 1.5 hacer clic sin esperar la liberación del mouse, y siempre presione un primer clic y puede apagar los signos de interrogación)