扫雷器
我无法在商店上找到一个扫雷游戏,让您真正设置了田野的大小或炸弹或生活的数量...
所以我做了一个!
通常,我只是想学习一些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,您可以关闭问号)