MINENSUCHBOOT
Ich konnte ein Minensweeper -Spiel im Geschäft nicht leicht finden, mit dem Sie die Größe des Feldes oder die Anzahl der Bomben oder Leben tatsächlich festlegen konnten ...
Also habe ich einen gemacht!
Meistens wollte ich nur etwas Java lernen.
Sie können auch lernen! Der Quellcode ist im Installationsprogramm sowie in einem Kompilierungsskript enthalten, mit dem Ihre tatsächliche installierte Version des Spiels aktualisiert wird, die Sie aus Ihrem Startmenü ausführen können.
Es hat tatsächlich viel mehr als das. Es hat ein volles Lernen, den Java -Handbuch im Quellcode zu codieren.
Ja. Im Quellcode. Dieses gesamte Spiel ist ein Lernen zum Code -Leitfaden.
Es beginnt mit Howtocodejava.txt und dann gehen Sie in einer bestimmten (aber nicht zu verworren) Reihenfolge am Programm entlang.
Sie möchten wahrscheinlich einen Code -Editor herunterladen, damit der Code farbcodiert ist. Ein Vorschlag ist in Howtocodejava.txt, der für die einfache Installation vorgeschlagen wurde.
Es hat Kommentare auf dem Weg und führt Konzepte in einer allmählich zunehmenden Reihenfolge der Schwierigkeit ein. (oder, so nah wie möglich, während sie noch ein Spiel ist !!)
Und es endet mit einem Codierungs -Excercise, das hoffentlich in Griff befinden sollte, sobald Sie es bis zum Ende schaffen, wo Sie einen leichten Fehler beheben. (mit Hinweisen!)
(Fehler wirkt sich nicht auf das Gameplay aus. Aber es war ein echter Fehler. Ich habe es geschafft. Bei Unfall. Ja, es gibt einen Link zu Lösungen ... Versuchen Sie, ihn nicht zu verwenden.)
Es sollte eine Herausforderung sein, aber definitiv nicht unmöglich, ohne vorherige Codierungserfahrung. Wenn Sie im Allgemeinen verstehen, dass Sie Befehle verwenden und Argumente für diese Befehle eingeben können und im Allgemeinen verstehen, wie Sie der Logik dieses Satzes folgen, sollten Sie in Ordnung sein. Dieser letzte Satz war mehr oder weniger diese Java, wenn Aussage:
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!
}Sie müssen genau Aufmerksamkeit schenken.
(Vergessen Sie nicht, auf die Öffnungstextdatei zurückzukehren, in der ich erkläre, was Sie noch nicht verstehen, da sie während des Code wieder eingeführt wird!)
Natürlich müssen Sie zu einem bestimmten Zeitpunkt nicht lesen, anstatt zu lesen. Aber das bringt dich zu diesem Punkt.
Gehen Sie zum Installationsordner Ihres Spiels und lesen Sie die Readme in App/ oder lib/ App, um weitere Informationen zu erhalten.
Klonen Sie nicht das Repo, das es nur zusätzliche Sachen hat. Laden Sie einen Installateur herunter (oder nur die .Jar -Datei im App -Ordner und extrahieren Sie sie. Anweisungen unten.)
Im Inneren befindet sich eine gesamte Kopie des App -Ordners dieses Repo.
Version 1.0 ist die normale Version für diejenigen, die nur ein gutes Minensweeper -Spiel wünschen.
Version 2.0 enthält einen Compiler, den Sie verwenden können, ist jedoch zusätzliche 10 MB. Empfohlen für Lernende, weil Sie ohne zusätzliche Schritte einspringen können!
Wenn Sie 1.0 haben, benötigen Sie eine Version des Java Development Kit, um sie neu zu kompilieren, wenn Sie bearbeiten möchten.
Das Einbeziehung des Compilers unter Linux hat es aus irgendeinem Grund über 100 MB gemacht, damit ich keinen Installateur mit einem enthaltenen Compiler hinzufügen konnte.
Unabhängig von der Version benötigen Sie einen JDK, um Ihr eigenes Installateur zu erstellen.
![]() | ![]() |
![]() | ![]() |
Fenster
Laden Sie die Exe herunter. Starten Sie es.
Dadurch wird ein Installateur gestartet.
Spielen installieren auf %userProfile % AppData Local Minesweeper (oder wo immer Sie es sagen)
Scores sparen auf %userProfile % AppData Roaming Minesweeperscores
Nach der Installation verfügt es über Quellcode und Kompilierkripte im Spieleordner.
(Außerdem werden Sie eine Windows Defender -Warnung erhalten, da ich nicht als signierter Installateur bezahlt habe. Wenn Sie sich Sorgen machen, sind die Quellcode und Skripte, die zum Erstellen verwendet werden, hier verfügbar, und die Anweisungen finden Sie unten. Oder erhalten Sie eine JDK und verwenden Sie die JAR -Datei.)
MAC
Ich konnte leider keine Mac .pkg -Datei mit dem System erstellen, auf das ich Zugriff hatte. Wenn Sie es auf Mac ausführen möchten, verwenden Sie die .Jar -Datei. Sie müssen einen JDK für Mac herunterladen.
Linux -Benutzer:
Enthält auch den Quellcode und Kompilier- und Paketskripte mit dem Paket.
Verwenden Sie das Skript und nicht die .DEB -Datei, um sie zum Pfad hinzuzufügen, und machen Sie es selbst im Hintergrund, wenn Sie vom Terminal ausgeführt werden. Andernfalls können einige Paketwerfer wie DMenu (die Standardeinstellung auf i3) nicht finden.
Es würde jedoch gut funktionieren, wenn Sie das .deb -andere verwenden, außer weniger bequem zu sein, um ihn aus der Befehlszeile zu verwenden
Wenn Sie vorhaben, Java zu lernen, anstatt nur zu spielen, müssen Sie Ihr Spiel leider von seinem Installationsordner in ein Verzeichnis kopieren, für das Sudo nicht erforderlich ist.
Verwenden Sie also in diesem Fall die .deb -Datei. Es wird nicht zu Ihrem Pfad hinzugefügt, aber Sie können auch Fehlermeldungen erkennen, da es nicht aus einem Skript ausgeführt wird, das diese verbirgt.
DPKG verfügt über bestimmte Installationsorte, die es zulässt.
Wenn Sie Java lernen, laden Sie die .DEB -Datei (oder die .jar) aus den oben genannten Gründen herunter.
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.debAndernfalls bessere Spielerfahrung vom Start der Befehlszeile:
Gehen Sie zu einem schriftlichen Verzeichnis und führen Sie den folgenden Befehl aus (erfordert 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.shund optional können Sie diese ausführen, um die Installationsskripts in die Ordner -Scores zu verschieben, die nach der Installation gespeichert sind
[ ! -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.zipund dann zu deinstallieren, wenn es so installiert wird (vorausgesetzt, Sie haben die optionalen Befehle ausgeführt):
sudo ~ /.minesweeper/uninstallLinuxMinesweeper.shDas Deinstallationskript wird das Skript von/usr/local/bin aufräumen, aber nicht ~/.Minesweeper/oder seinen Inhalt löschen
Das .DEB -Installationskript funktioniert möglicherweise nicht, wenn Ihr System JDK 17 nicht installieren kann und Programme damit ausführen kann, da Java C -Bibliotheken benötigt, die zur Laufzeit nicht vorhanden sind. Sie müssen JDK 17 nicht installieren, um es auszuführen. Seien Sie einfach in der Lage, es zu installieren.
Plattform unabhängig: (und sollte mit älteren Versionen arbeiten)
(die .jar -Datei)
Laden Sie die .Jar -Datei in das App -Verzeichnis herunter.
Installieren Sie eine Java -Laufzeit (JDK 17+ bevorzugt).
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Verwenden Sie "java -jar <path> / <to> /Minesweeper.jar", um zu spielen!
Stellen Sie sicher, dass JDK zu Ihrem Weg hinzugefügt wird, oder führen Sie ihn direkt mit dem Weg zum Java -Binary aus.
Im Glas befindet sich eine Nachbildung des App -Verzeichnisses. (Ja, in einer 1/5. einer MB -Datei ist das auch ein Spiel. Das meiste davon ist Symbol.)
Wenn Sie ein System mit Bash (Linux oder Mac) haben und auf diese Dateien zugreifen möchten, um das Programm zu bearbeiten (oder Java zu lernen), verwenden Sie:
jar -xvf ./minesweeper.jar && rm -r MySweep/ META-INF/
# or:
unzip ./minesweeper.jar && rm -r MySweep/ META-INF/Der Befehl rm -R ist optional, aber diese Dinge müssen nicht kompiliert werden. Sie waren das, was zusammengestellt wurde. Oder, na ja, Kopien derjenigen im Glas.
In Windows können Sie jar -xvf .minesweeper.jar && rm -r MySweep META-INF
Oder benennen Sie den .jar in .zip um und klicken Sie dann mit der rechten Maustaste und entpacken Sie ihn mit der rechten Maustaste, da JAR-Dateien nur Zip-Dateien mit einer meta-inf/Manifest.mf-Datei sind
Beachten Sie, dass das Paketskript den Inhalt erfordert, den Sie extrahiert haben, um sich in einem Ordner namens App zu befinden, wenn Sie Ihren eigenen Installateur erstellen möchten.
Wenn Sie bereits eine andere Version von JDK haben, die Sie jedoch aufgrund einer inkompatiblen Version nicht ausführen können, können Sie wahrscheinlich nur neu kompilieren. Führen Sie das entsprechende Kompilierungsskript aus. Es muss die Dateistruktur des App -Ordners gleich bleiben.
Wenn Sie das Repo geklont haben, anstatt einer der oben genannten Optionen zu folgen:
Cool! Alles, was Sie getan haben, war zusätzliche Sachen herunterzuladen und sich vom Startmenü aus dem Startmenü zu betrügen.
Sie können es aus dem Glas ausführen oder einfach den Installateur ausführen. Oder schauen Sie sich den Code durch, kompilieren Sie sie neu, um neu zu verkaufen und führen Sie dann die Installationsprobe aus.
Zusätzliche Informationen für Linux -Benutzer:
Installieren Sie das Verzeichnis IS/usr/local/Games, Scores Save in ~/.Minesweeper/
Es wird ein kurzes Skript namens Minesweeper in/usr/local/bin erstellt, sodass Sie das Spiel vom Terminal ausführen können, ohne dass es Ihr Terminal abhebt.
Wenn Sie über dieses Skript ausgeführt werden, werden Sie auch alle Fehler ausgeblendet, die Sie machen, aber Sie müssen es nicht über das Skript ausführen. Sie können zum eigentlichen Ordner gehen.
Verwenden Sie zum Ausführen "Minensweeper" oder finden Sie ihn in Ihrem Startmenü entsprechend.
Das Skript in Ihrem/usr/lokalen/bin-/bin -Verzeichnis läuft
$install_directory /minesweeper/bin/Minesweeper $@ > /dev/null 2>&1 < /dev/null &In diesem Fall ist install_directory/usr/local/games. Es ist hart im Skript codiert. Wenn Sie es also verschieben, müssen Sie das ändern.
Andere Anweisungen:
Laden Sie ein Java -Entwicklungskit für die folgenden Anweisungen herunter (wenn Sie 2.0 haben, benötigen Sie es nur, um ein Installationsprogramm zu erstellen):
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Windows Compile
Um mit Windows zu kompilieren, gehen Sie zu ". App Compils" und führen Sie Wincompile.bat aus
Linux Compile
Glas kompilieren:
Stellen Sie sicher, dass Sie einen JDK haben. CD zu App/Compiling und Ausführen von bashcompile.sh, um Glas zu kompilieren.
MAC
Ich hatte keinen Computer, der einen Paketinstallationsprogramm für Mac erstellen kann. Laden Sie eine JDK und die .Jar -Datei im App -Verzeichnis herunter.
mit Java -Jar Path/to/Minesweeper.jar laufen
Im Glas finden Sie eine Nachbildung des App -Verzeichnisses.
Wenn Sie auf diese Dateien zugreifen möchten, um das Programm zu bearbeiten, verwenden Sie:
jar -xvf ./Minesweeper.jar && rm -r mysweep/ meta-inf/
Verwenden Sie zum Neukompilieren das Skript ./Compiling/BashCompile.sh genau wie für Linux.
Wenn Sie das Paketskript auf Mac funktionieren lassen können, lassen Sie es mich wissen und das Skript senden, damit ich es auf dem Mac eines Freundes verpacken kann, wenn ich Zeit habe!
Ich habe keinen Mac, mit dem eine neue Version von Xcode installiert werden kann, um die Abhängigkeitsanforderungen für JPackage zu erfüllen, sodass ich es im Moment nicht selbst tun kann.
Weitere Anweisungen zum Kompilieren und Erstellen von Installateuren
Gehen Sie zu Readme.md im App -Ordner.
Viel Spaß!!!!!!!!!!
(Außerdem können Sie 1.5 klicken, ohne auf die Mauserscheinung zu warten, und klicken Sie immer auf einen 0 -Klick und Sie können die Fragezeichen ausschalten.)