Minesweeper
店で鉱山掃除機のゲームを簡単に見つけることができませんでした。
だから私はそれを作りました!
ほとんどの場合、私はいくつかのJavaを学びたかっただけです。
あなたも学ぶことができます!ソースコードは、インストーラーとコンパイルスクリプトに含まれており、スタートメニューから実行できる実際のインストールバージョンのゲームを更新します。
実際にはそれ以上のものがあります。ソースコード内でJavaガイドをコードすることを完全に学習しています。
はい。ソースコード内。このゲーム全体は、コードガイドの学習です。
howtocodejava.txtから始まり、特定の(ただし複雑すぎない)順序でプログラムに沿って歩きます。
おそらく、コードが色分けされるように、ある種のコードエディターをダウンロードすることをお勧めします。提案はHowtocodejava.txtで、インストールの容易さを示唆しています。
途中でコメントがあり、徐々に困難な順序で概念を紹介します。 (または、ゲームである間に可能な限りその近くに!!)
そして、それは、あなたが最後に到達したら、わずかなバグを修正すると、うまくいけば把握するべきであるコーディングの運動で終わります。 (ヒント付き!)
(バグはゲームプレイに影響しません。しかし、それは本当のバグでした。私はそれを作りました。偶然に。はい、ソリューションへのリンクがあります...それを使用しないようにしてください。)
それは挑戦的なはずですが、以前のコーディングエクスペリエンスなしでは間違いなく不可能ではありません。コマンドと入力引数をそれらのコマンドに使用できることを一般に理解し、一般にこの文のロジックに従う方法を理解している場合は、問題ありません。その最後の文は多かれ少なかれこのJavaのifステートメントでした:
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!
}あなたは細心の注意を払う必要があります。
(コード中に再導入されたので、まだ理解していないことを説明する冒頭のテキストファイルを参照することを忘れないでください!)
もちろん、特定の時点で、読むのではなく、しなければなりません。しかし、これはあなたをその点に導きます。
ゲームのインストールフォルダーに移動し、詳細についてはapp/またはlib/ appのreadmeをお読みください。
追加のものがあるだけのリポジトリをクローンしないでください。インストーラーをダウンロードします(または、アプリフォルダーの.jarファイルのみを抽出します。以下の手順を抽出します。)
内部には、このレポのアプリフォルダーのコピー全体があります。
バージョン1.0は、優れたMinesweeperゲームが必要な人向けの通常のバージョンです。
バージョン2.0には、使用できるコンパイラが含まれていますが、10MBの追加です。学習者にお勧めします。なぜなら、余分なステップなしで飛び込むことができるからです!
1.0がある場合は、編集する場合は再コンパイルするためにJava開発キットのバージョンが必要になります。
Linuxにコンパイラを含めると、何らかの理由で100MBを超えるため、コンパイラが含まれているインストーラーを追加できませんでした。
バージョンに関係なく、独自のインストーラーを作成するにはJDKが必要です。
![]() | ![]() |
![]() | ![]() |
Windows
exeをダウンロードします。起動します。
これにより、インストーラーが起動します。
ゲームインストール%userprofile% appdata local minesweeper(またはどこにいても)
スコアは%userprofile% appdata roaming minesweaperscoresに保存します
インストール後、ゲームフォルダー内にソースコードとコンパイルされたスクリプトがあります。
(また、署名付きインストーラーになるために支払いをしなかったため、Windows Defenderの警告が表示されます。それが心配している場合、ソースコードとスクリプトを構築するために使用できます。
マック
残念ながら、アクセスできるシステムでMac .pkgファイルを作成することができませんでした。 Macで実行する場合は、.jarファイルを使用してください。 Mac用のJDKをダウンロードする必要があります。
Linuxユーザー:
また、ソースコードとパッケージにスクリプトをコンパイルしてパッケージすることも含まれています。
.debファイルではなくスクリプトを使用してインストールしてパスに追加し、ターミナルから実行すると背景自体になります。そうしないと、Dmenu(i3のデフォルト)などのパッケージランチャーが見つかりません。
Command Lineから使用するのがそれほど便利ではないこと以外は.debを使用した場合は正常に機能します。
ただプレイするのではなくJavaを学ぶことを計画している場合、残念ながら、ゲームをインストールフォルダーからSUDOを必要としないディレクトリにコピーする必要があります。
その場合、.debファイルを使用します。パスに追加されることはありませんが、それらを隠すスクリプトから実行されていないため、エラーメッセージが表示されることもあります。
DPKGには、特定のインストール場所が許可されています。
Javaを学習している場合は、上記の理由から.debファイル(または.jar)をダウンロードしてください。
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.debそれ以外の場合は、コマンドラインの起動からのより良いプレイエクスペリエンス:
書き込み可能なディレクトリに移動して、次のコマンドを実行します(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.shそして、オプションで、これらを実行して、インストールスクリプトをインストール後に保存するフォルダースコアに移動できます
[ ! -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.zipそして、この方法でインストールした場合にアンインストールするには(オプションのコマンドを実行したと仮定します)。
sudo ~ /.minesweeper/uninstallLinuxMinesweeper.shアンインストールスクリプトは/usr/local/binからスクリプトをクリーンアップしますが、〜/.minesweeper/またはその内容を削除しません
Javaには実行時に存在しないCライブラリが必要なため、システムがJDK 17をインストールしてプログラムを実行できない場合、.debインストーラースクリプトは機能しない場合があります。 JDK 17を実行するためにインストールする必要はありません。ただインストールできます。
プラットフォームに依存しない:(そして古いバージョンで動作するはずです)
(.jarファイル)
App Directory内の.jarファイルをダウンロードします。
Javaランタイム(JDK 17+希望)をインストールし、
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
「java -jar <path> / <to> /minesweeper.jar」を使用してプレイしてください!
JDKがパスに追加されていることを確認するか、Javaバイナリへのパスで直接実行してください。
瓶の中には、アプリディレクトリのレプリカがあります。 (はい、MBファイルの1/5で、それもゲームです。そのほとんどはアイコンです。)
Bash(LinuxまたはMac)を備えたシステムがあり、これらのファイルにアクセスしてプログラムを編集する(またはJavaを学習)する場合は、以下を使用します。
jar -xvf ./minesweeper.jar && rm -r MySweep/ META-INF/
# or:
unzip ./minesweeper.jar && rm -r MySweep/ META-INF/RM -Rコマンドはオプションですが、それらはコンパイルするのに必要なものです。それらは編集されたものです。または、瓶の中のコピーのコピー。
Windowsでは、 jar -xvf .minesweeper.jar && rm -r MySweep META-INF
または、.jarを.zipに変更してから右クリックして解凍します。JARファイルはMeta-inf/manifest.mfファイルを使用してzipファイルだけであるため、解凍します。
パッケージスクリプトには、独自のインストーラーを作成する場合は、抽出したコンテンツがアプリと呼ばれるフォルダーにあるようにするために必要なコンテンツが必要であることに注意してください。
既にJDKの別のバージョンがあるが、互換性のないバージョンのために実行できない場合は、おそらく再コンパイルすることができます。適切なコンパイルスクリプトを実行します。アプリフォルダーのファイル構造が同じままである必要があります。
上記のオプションのいずれかに従うのではなく、リポジトリをクローニングした場合:
いいね!あなたがしたことは、余分なものをダウンロードし、スタートメニューからそれを実行することから自分自身をだましました。
JARから実行するか、インストーラーを実行するだけです。または、コードを調べて、再コンパイル、再パッケージ、インストーラーIDKを実行します。
Linuxユーザー向けの追加情報:
ディレクトリをインストールする/usr/local/games、スコアは〜/.minesweeper/で保存されます/
/usr/local/binのminesweeperと呼ばれる短いスクリプトを作成して、ターミナルをホーグすることなくターミナルからゲームを実行できるようにします。
このスクリプトを介して実行されると、作成したエラーも非表示になりますが、スクリプトを介して実行する必要はありません。実際のフォルダーに移動できます。
実行するには、コマンド「Minesweeper」を使用するか、スタートメニューに相当するもので見つけます。
/usr/local/binディレクトリのスクリプトが実行されます
$install_directory /minesweeper/bin/Minesweeper $@ > /dev/null 2>&1 < /dev/null &この場合、install_directoryは/usr/local/gamesです。スクリプトにハードコード化されているので、それを移動すると、それを変更する必要があります。
その他の指示:
以下の手順については、Java開発キットをダウンロードします(2.0がある場合は、インストーラーを作成するために必要なだけです):
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Windowsコンパイル
WindowsでJARにコンパイルするには、「。 App コンパイル」に移動し、wincompile.batを実行します
Linuxコンパイル
jarをコンパイルするには:
JDKがあることを確認してください。 cd to app/compiled to bashcompile.shを実行してjarをコンパイルします。
マック
Mac用のパッケージインストーラーを作成できるコンピューターがありませんでした。 App DirectoryにJDKと.jarファイルをダウンロードします。
Java -jar Path/to/minesweeper.jarで実行します
瓶の中には、アプリディレクトリのレプリカがあります。
これらのファイルにアクセスしてプログラムを編集する場合は、以下を使用してください。
jar -xvf ./minesweeper.jar && rm -r mysweep/ meta -inf/
再コンパイルするには、Linuxのようにスクリプト./compiling/bashcompile.shを使用します。
Macで動作するパッケージスクリプトを取得できる場合は、私に知らせてスクリプトを送信してください。
JPackageの依存関係要件を満たすためにXcodeの新しいバージョンをインストールできるMacはありませんので、今は自分でできません。
インストーラーのコンパイルと作成に関するさらなる指示について
readme.md内部アプリフォルダーに移動します。
楽しむ!!!!!!!!!!
(また、マウスのリリースを待たずに1.5クリックすることができ、常に最初のクリックを押して、疑問符をオフにすることができます)