DRAGUEUR DE MINES
Je ne pouvais pas facilement trouver un jeu de dragueur de mines sur le magasin qui vous a permis de définir la taille du terrain ou le nombre de bombes ou de vies ...
Alors j'en ai fait un!
Surtout, je voulais juste apprendre du java.
Vous pouvez aussi apprendre! Le code source est inclus avec l'installateur, ainsi qu'un script de compilation, qui mettra à jour votre version réelle installée du jeu que vous pouvez exécuter à partir de votre menu Démarrer.
Il a bien plus que cela en fait. Il a un guide Java Learn To Java complet à l'intérieur du code source.
Oui. À l'intérieur du code source. Tout ce jeu est un guide Learn to Code.
Il commence par howtocodejava.txt, puis vous marchez le long du programme dans un ordre particulier (mais pas trop alambiqué).
Vous voudrez probablement télécharger une sorte d'éditeur de code afin que le code soit codé en couleur. Une suggestion est dans howtocodejava.txt, suggérée pour sa facilité d'installation.
Il a des commentaires en cours de route et introduit des concepts dans un ordre de difficulté progressivement croissant. (ou, aussi près que possible de cela tout en étant un jeu !!)
Et cela se termine par un exercice de codage qui devrait être à la portée une fois que vous arrivez à la fin, où vous corrigez un léger bug. (avec des conseils!)
(Bug n'affecte pas le gameplay. Mais c'était un vrai bug. Je l'ai fait. Sur accident. Oui, il y a un lien vers des solutions ... essayez de ne pas l'utiliser.)
Cela devrait être difficile, mais certainement pas impossible, sans une expérience de codage antérieure. Si vous comprenez généralement que vous pouvez utiliser les commandes et saisir des arguments à ces commandes, et que vous comprenez généralement comment suivre la logique de cette phrase, alors ça devrait aller bien. Cette dernière phrase était plus ou moins cette déclaration de Java:
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!
}Vous devrez prêter une attention particulière.
(N'oubliez pas de se référer au fichier texte d'ouverture où j'explique ce que vous ne comprenez pas encore car il est réintroduit pendant le code!)
Bien sûr, à un certain moment, vous devez le faire, plutôt que de lire. Mais cela vous amènera à ce point.
Accédez au dossier d'installation de votre jeu et lisez le ReadMe dans App / ou Lib / App pour plus d'informations.
Ne clonez pas le repo, il a juste des trucs supplémentaires. Téléchargez un programme d'installation, (ou simplement le fichier .jar dans le dossier de l'application et extraire les instructions ci-dessous.)
À l'intérieur se trouve une copie entière du dossier de l'application de ce dépôt.
La version 1.0 est la version normale pour ceux qui veulent juste un bon jeu de dragueur de mines.
La version 2.0 contient un compilateur que vous pouvez utiliser, mais c'est un 10 Mo supplémentaire. Recommandé pour les apprenants, car vous pouvez sauter sans étapes supplémentaires!
Si vous en avez 1.0, vous aurez besoin d'une version de Java Development Kit pour vous recompiler si vous souhaitez modifier.
L'inclusion du compilateur sur Linux a fait plus de 100 Mo pour une raison quelconque afin que je ne puisse pas ajouter un installateur avec un compilateur inclus.
Quelle que soit la version, vous aurez besoin d'un JDK pour faire votre propre installateur.
![]() | ![]() |
![]() | ![]() |
Fenêtre
Téléchargez l'EXE. Lancez-le.
Cela lancera un installateur.
Le jeu s'installe sur% userprofile% appdata local mineweeper (ou où que vous le disiez)
Les scores économisent sur% userprofile% appdata roaming mineweeperscores
Il aura du code source et compilera les scripts à l'intérieur du dossier de jeu après l'installation.
(De plus, cela vous donnera un avertissement de défenseur Windows car je n'ai pas payé pour que ce soit un installateur signé. Si cela vous inquiète, le code source et les scripts utilisés pour le construire sont disponibles ici, et les instructions sont ci-dessous. Ou obtenez un JDK et utilisez le fichier JAR.)
Mac
Je n'ai malheureusement pas pu créer un fichier Mac .pkg avec le système auquel j'avais accès. Si vous souhaitez l'exécuter sur Mac, utilisez le fichier .jar. Vous devrez télécharger un JDK pour Mac.
Utilisateurs de Linux:
Contient également le code source et les scripts de compilation et de package avec le package.
Utilisez le script et non le fichier .deb à installer pour ajouter au chemin et faire de l'arrière-plan lui-même lorsqu'il est exécuté à partir du terminal, sinon certains lanceurs de package comme DMENU (la valeur par défaut sur i3) ne le trouve pas.
Cela fonctionnerait bien si vous utilisiez le .deb autre que d'être moins pratique pour l'utiliser à partir de la ligne de commande
Si vous prévoyez d'apprendre Java plutôt que de simplement jouer, vous devrez malheureusement copier votre jeu de son dossier d'installation dans un répertoire qui ne nécessite pas Sudo.
Donc, dans ce cas, utilisez le fichier .deb. Il ne sera pas ajouté à votre chemin, mais vous pourrez également voir des messages d'erreur car il ne sera pas exécuté à partir d'un script qui les cache.
DPKG a certains emplacements d'installation qu'il permet ...
Si vous apprenez Java, téléchargez le fichier .deb (ou le .jar) pour les raisons indiquées ci-dessus.
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.debSinon, une meilleure expérience de jeu du lancement de la ligne de commande:
Passez à un répertoire inscriptible et exécutez la commande suivante (nécessite 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.shEt, éventuellement, vous pouvez les exécuter pour déplacer les scripts d'installation vers les scores du dossier Enregistrer après l'installation
[ ! -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.zippuis pour désinstaller si vous êtes installé de cette façon (en supposant que vous exécutez les commandes facultatives):
sudo ~ /.minesweeper/uninstallLinuxMinesweeper.shLe script de désinstallation nettoiera le script de / usr / local / bin, mais ne supprimera pas ~ / .minesweeper / ou son contenu
Le script d'installation .Deb peut ne pas fonctionner si votre système n'est pas en mesure d'installer JDK 17 et d'exécuter des programmes avec lui, car Java nécessite des bibliothèques C qui ne sont pas présentes au moment de l'exécution. Vous n'avez pas à installer JDK 17 pour l'exécuter, soyez simplement capable de l'installer.
Plateforme indépendante: (et devrait travailler avec des versions plus anciennes)
(le fichier .jar)
Téléchargez le fichier .jar dans le répertoire de l'APP.
Installez un Java Runtime (JDK 17+ Preferred),
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Utilisez "Java -Jar <Athath> / <To> /minesweeper.jar" pour jouer!
Assurez-vous que JDK est ajouté à votre chemin, ou exécutez-le directement avec le chemin vers le binaire Java directement.
À l'intérieur du pot, il y a une réplique du répertoire de l'application. (Oui, dans un 1 / 5ème d'un fichier MB, c'est aussi un jeu. La plupart de cela est l'icône.)
Si vous avez un système avec bash (Linux ou Mac) et que vous souhaitez accéder à ces fichiers pour modifier le programme (ou apprendre Java), utilisez:
jar -xvf ./minesweeper.jar && rm -r MySweep/ META-INF/
# or:
unzip ./minesweeper.jar && rm -r MySweep/ META-INF/La commande RM -R est facultative, mais ces choses ne sont pas nécessaires pour compiler. Ils sont ce qui a été compilé. Ou bien, des copies de celles du pot.
Dans Windows, vous pouvez faire, jar -xvf .minesweeper.jar && rm -r MySweep META-INF
ou renommer le .jar à .zip, puis cliquez avec le bouton droit et dézip car les fichiers JAR ne sont que des fichiers zip avec un fichier méta-infr / manifeste.mf
Gardez à l'esprit que le script de package nécessite le contenu que vous avez extrait pour être dans un dossier appelé App si vous souhaitez créer votre propre installateur.
Si vous avez déjà une autre version de JDK, mais que cela ne vous permettra pas de fonctionner en raison d'une version incompatible, vous pouvez probablement vous recompiler. Exécutez le script de compilation approprié. Il faudra que la structure de fichier du dossier de l'application reste la même.
Si vous avez cloné le repo plutôt que de suivre l'une des options ci-dessus:
Cool! Tout ce que vous avez fait était de télécharger des trucs supplémentaires et de vous tromper de l'exécuter à partir du menu Démarrer.
Vous pouvez l'exécuter à partir du pot ou simplement exécuter l'installateur. Ou, parcourez le code, recompilez, reconditionnez, puis exécutez l'installateur IDK.
Informations supplémentaires pour les utilisateurs de Linux:
Installer le répertoire est / usr / local / jeux, les scores en sauvegarde dans ~ / .minesweeper /
Il créera un court script appelé Minesweeper dans / usr / local / bin afin que vous puissiez exécuter le jeu à partir du terminal sans qu'il monte votre terminal.
L'exécution via ce script masquera également toutes les erreurs que vous faites, mais vous n'avez pas à l'exécuter via le script. Vous pouvez aller au dossier réel.
Pour exécuter, utilisez la commande "Minesweeper" ou trouvez-la dans votre équivalent de menu Démarrer.
Le script dans votre répertoire / usr / local / bin s'exécute
$install_directory /minesweeper/bin/Minesweeper $@ > /dev/null 2>&1 < /dev/null &Dans ce cas, l'installation_directory est / usr / local / jeux. C'est codé dur dans le script, donc si vous le déplacez, vous devrez changer cela.
Autres instructions:
Téléchargez un kit de développement Java pour les instructions ci-dessous (si vous avez 2.0, vous n'en aurez besoin que pour créer un installateur):
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Windows compile
Pour compiler à Jar sur Windows, accédez à ". App Compilation" et exécutez winCompile.bat
Compilation Linux
Pour compiler le pot:
Assurez-vous d'avoir un JDK. CD à l'application / compilation et exécutez BashCompile.sh pour compiler le pot.
Mac
Je n'ai pas eu d'ordinateur qui peut faire un programme d'installation de package pour Mac. Téléchargez un fichier JDK et .jar dans le répertoire de l'application.
Courez avec Java -Jar Path / To / Minesweeper.jar
À l'intérieur du pot, vous trouverez une réplique du répertoire de l'application.
Si vous souhaitez accéder à ces fichiers pour modifier le programme, utilisez:
jar -xvf ./minesweeper.jar && rm -r mysweep / meta-inf /
Pour recompiler, utilisez le script ./compiling/bashcompile.sh comme pour Linux.
Si vous pouvez faire fonctionner le script de package sur Mac, faites-le moi savoir et envoyez le script afin que je puisse le emballer sur Mac d'un ami quand j'ai le temps!
Je n'ai pas de Mac qui peut installer une nouvelle version suffisamment de Xcode pour répondre aux exigences de dépendance pour JPackage, donc je ne peux pas le faire moi-même pour le moment.
Pour plus d'instructions sur la compilation et la création d'installateurs
Allez sur Readme.md dans le dossier de l'application.
Amusez-vous!!!!!!!!!!
(Vous pouvez également cliquer 1.5 sans attendre la libération de la souris, et toujours appuyer sur un premier clic et vous pouvez désactiver les points d'interrogation)