掃雷器
我無法在商店上找到一個掃雷遊戲,讓您真正設置了田野的大小或炸彈或生活的數量...
所以我做了一個!
通常,我只是想學習一些Java。
您也可以學習!源代碼包含在安裝程序中,以及編譯腳本,該腳本將更新您可以從開始菜單運行的遊戲的實際安裝版本。
實際上,它實際上還有很多。它有一個完整的學習來編碼源代碼中的Java指南。
是的。源代碼內部。整個遊戲都是學習指南。
它從howtocodejava.txt開始,然後您以特定(但不太令人費解的)順序沿該程序行走。
您可能需要下載某種代碼編輯器,以便對代碼進行顏色編碼。一個建議是在Howtocodejava.txt中,建議其易於安裝。
它在此過程中有評論,並以逐漸增加的困難順序介紹了概念。 (或者,在仍然是遊戲的同時,盡可能接近這一點!!)
它以編碼練習結束,一旦您到達末端,它應該在掌握的範圍內,在那裡修復了一個小錯誤。 (帶有提示!)
(錯誤不會影響遊戲玩法。但這是一個真正的錯誤。我做到了。是的。是的,有一個解決方案的鏈接...盡量不要使用它。)
沒有以前的編碼經驗,這應該具有挑戰性,但絕對不是不可能的。如果您通常了解可以對這些命令使用命令和輸入參數,並且通常了解如何遵循該句子的邏輯,那麼您應該沒問題。最後一句話或多或少是此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!
}您將需要密切注意。
(不要忘記回到開頭的文本文件,我在其中解釋了您在代碼期間重新引入的內容!)
當然,在某個時刻,您必須做,而不是閱讀。但這將使您達到這一點。
轉到遊戲的安裝文件夾,並在應用程序/或lib/ app中閱讀readme以獲取更多信息。
不要克隆倉庫,它只有額外的東西。下載安裝程序(或僅在App文件夾中的.jar文件並提取它。下面的說明。)
內部是此存儲庫的應用程序文件夾的整個副本。
1.0版是那些只想要一款好的掃雷遊戲的人的普通版本。
2.0版包含您可以使用的編譯器,但是一個額外的10MB。推薦給學習者,因為您可以沒有額外的步驟跳入!
如果您有1.0,則需要一個版本的Java開發套件才能進行編輯。
出於某種原因,包括Linux上的編譯器將其超過100MB,因此我無法添加帶有包含編譯器的安裝程序。
無論版本如何,您都需要JDK來製作自己的安裝程序。
![]() | ![]() |
![]() | ![]() |
視窗
下載exe。啟動它。
這將啟動一個安裝程序。
遊戲安裝到%userProfile% appdata local local sinesweeper(或者在任何地方告訴它)
分數節省至%userProfile% appdata roaming sinesweeperscores
安裝後,它將在遊戲文件夾中具有源代碼和編譯腳本。
(此外,它會給您一個Windows Defender警告,因為我沒有為此付費為簽名的安裝程序。如果您擔心您,那麼用來構建它的源代碼和腳本就在這裡可用,並且說明在下面。或獲取JDK並使用JAR文件。)
蘋果
不幸的是,我無法使用我可以訪問的系統製作Mac .pkg文件。如果要在Mac上運行它,請使用.jar文件。您將需要下載Mac的JDK。
Linux用戶:
還包含源代碼以及包裝腳本和軟件包。
使用腳本而不是要安裝的.deb文件以添加到路徑上並在從終端運行時使其本身使其本身,否則某些軟件包啟動器(例如dmenu(i3上的默認值))找不到它。
但是,如果您使用了.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/或其內容
如果您的系統無法安裝JDK 17並使用它運行程序,則.DEB安裝程序腳本可能無法正常工作,因為Java需要在運行時不存在的C庫。您無需安裝JDK 17即可運行它,只需能夠安裝它即可。
平台獨立:(並應與較舊版本一起使用)
(.jar文件)
在應用程序目錄中下載.jar文件。
安裝Java運行時(JDK 17+首選),
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
使用“ java -jar <Path> / <to> /minesnweeper.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/subest.mf文件的zip文件
請記住,如果您想製作自己的安裝程序,則包裝腳本需要您提取的內容,以便在名為應用程序的文件夾中。
如果您已經有另一個版本的JDK,但是由於不兼容的版本,它不會讓您運行,您可能只能重新編譯。運行適當的編譯腳本。它將要求應用程序文件夾的文件結構保持不變。
如果您克隆了存儲庫,而不是遵循以上選項之一:
涼爽的!您所要做的就是下載額外的東西,然後從開始菜單中欺騙自己。
您可以從罐子裡運行它,也可以只運行安裝程序。或者,查看代碼,重新編譯,重新包裝,然後運行安裝程序IDK。
Linux用戶的額外信息:
安裝目錄IS/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 is/usr/local/games。它在腳本中進行了硬編碼,因此,如果您移動它,則必須更改它。
其他說明:
為以下說明下載Java開發套件(如果您有2.0,則只需要創建安裝程序):
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Windows編譯
要在Windows上編譯到Jar,請轉到“。
Linux編譯
編譯罐子:
確保您有JDK。 CD到應用程序/編譯並運行bashcompile.sh以編譯JAR。
蘋果
我沒有一台計算機可以為Mac製作包裝安裝程序。在應用程序目錄中下載JDK和.JAR文件。
使用Java -Jar路徑/TO/Minesweeper.jar運行
在罐子內部,您會找到應用程序目錄的複製品。
如果您想訪問這些文件以編輯程序,請使用:
jar -xvf ./minesweeper.jar && rm -r mySweep/ meta -inf/
要重新編譯,請像Linux一樣使用腳本./compiling/bashcompile.sh。
如果您可以在Mac上使用軟件包腳本,請告訴我並發送腳本,以便我有時間在朋友的Mac上包裝!
我沒有Mac可以安裝足夠的Xcode版本來滿足Jpackage的依賴性要求,因此我現在就無法自己做。
有關編譯和創建安裝程序的進一步說明
轉到readme.md在應用程序文件夾中。
玩得開心! ! ! ! ! ! ! ! ! !
(您也可以單擊1.5點,而無需等待鼠標發布,並且始終單擊0,您可以關閉問號)