ТРАЛЬЩИК
Я не мог легко найти игру в магазине, которая позволила вам фактически установить размер поля или количество бомб или жизни ...
Итак, я сделал один!
В основном я просто хотел выучить какую -то 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!
}Вам нужно будет уделять пристальное внимание.
(Не забудьте ссылаться на первый текстовый файл, где я объясняю то, что вы еще не понимаете, когда он вновь вновь введен во время кода!)
Конечно, в определенный момент вы должны сделать, а не читать. Но это приведет вас к этому моменту.
Перейдите в папку «Установка в вашей игре» и прочитайте Readme в приложении/ или приложении LIB/ для получения дополнительной информации.
Не клонируйте репо, у него просто есть дополнительные вещи. Загрузите установщик, (или просто файл .jar в папке приложения и извлечь его. Инструкции ниже.)
Внутри - целая копия папки приложения этого репо.
Версия 1.0 - это обычная версия для тех, кто просто хочет хорошую игру на мине.
Версия 2.0 содержит компилятор, который вы можете использовать, но это дополнительный 10 МБ. Рекомендуется для учащихся, потому что вы можете прыгнуть без дополнительных шагов!
Если у вас есть 1.0, вам понадобится версия набора для разработки Java, чтобы перекомпилировать, если вы хотите отредактировать.
Включая компилятор на Linux, по какой -то причине стал более 100 МБ, поэтому я не мог добавить установщик со включенным компилятором.
Независимо от версии, вам понадобится JDK, чтобы сделать свой собственный установщик.
![]() | ![]() |
![]() | ![]() |
Окна
Скачать Exe. Запустить это.
Это запустит установщик.
Установка игры до %пользовательскогопрофиля % appdata local minesweeper (или где бы вы ни говорили)
Оценки сэкономят до %пользовательского профиля % appdata roaming minesweeperscores
Он будет иметь исходный код и сценарии в папке игры после установки.
(Кроме того, это даст вам предупреждение о защитнике Windows, потому что я не заплатил за то, чтобы он был подписанным установщиком. Если это беспокоит вас, исходный код и сценарии, используемые для его построения, доступны прямо здесь, а инструкции ниже. Или получите JDK и используйте файл JAR.)
Маки
К сожалению, я не смог сделать файл Mac .pkg с системой, к которой я имел доступ. Если вы хотите запустить его на Mac, используйте файл .jar. Вам нужно будет скачать JDK для Mac.
Пользователи 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/или его содержимое
Сценарий установщика .deb может не работать, если ваша система не может установить JDK 17 и запустить программы с ним, потому что Java требуют библиотеки C, которые не присутствуют во время выполнения. Вам не нужно устанавливать JDK 17, чтобы запустить его, просто способен установить его.
Платформа независимая: (и должна работать с более старыми версиями)
(файл .jar)
Загрузите файл .jar внутри каталога приложений.
Установите время выполнения Java (предпочтительнее JDK 17+),
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Используйте "java -jar <thap> / <to> /minesweeper.jar", чтобы играть!
Убедитесь, что JDK добавлен на ваш путь, или запустите его с путем к двоичному из Java напрямую.
Внутри банки есть копия каталога приложений. (Да, в 1/5 -м файле MB, который также является игрой. Большая часть этого - значок.)
Если у вас есть система с Bash (Linux или Mac), и вы хотите получить доступ к этим файлам для редактирования программы (или изучения Java), используйте:
jar -xvf ./minesweeper.jar && rm -r MySweep/ META-INF/
# or:
unzip ./minesweeper.jar && rm -r MySweep/ META-INF/Команда RM -R не является обязательной, но этим не нужно компилировать. Это то, что было составлено. Или, ну, копии тех, кто в банке.
В окнах вы могли бы сделать, jar -xvf .minesweeper.jar && rm -r MySweep META-INF
или переименовать .jar to .zip, а затем щелкните правой кнопкой
Имейте в виду, что сценарий пакета требует содержимого, которое вы извлекили, чтобы быть в папке, называемом приложением, если вы хотите сделать свой собственный установщик.
Если у вас уже есть другая версия JDK, но она не позволит вам работать из -за несовместимой версии, вы, вероятно, можете просто перекомпилировать. Запустите соответствующий сценарий компиляции. Это потребует, чтобы структура файла папки приложения оставалась прежней.
Если вы клонировали репо, а не следовали одним из вышеперечисленных вариантов:
Прохладный! Все, что вы сделали, это скачали дополнительные вещи и обманывали себя от запуска из меню «Пуск».
Вы можете запустить его из банки или просто запустить установщик. Или просмотрите код, перекомпилируйте, переупаковывайтесь, а затем запустите установщик IDK.
Дополнительная информация для пользователей Linux:
Установить каталог IS/usr/local/games, результаты сохранены в ~/.minesweeper/
Он создаст короткий сценарий под названием MineSweeper в/usr/local/bin, чтобы вы могли запустить игру из терминала, не протягивая ваш терминал.
Запуск через этот скрипт также скрывает любые ошибки, которые вы допускаете, но вам не нужно запускать его через сценарий. Вы можете перейти к фактической папке.
Чтобы запустить, используйте команду «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 Compile
Чтобы компилировать, чтобы ar, перейдите к ". app compling" и запустите wincompile.bat
Linux Compile
Чтобы скомпилировать JAR:
Убедитесь, что у вас есть JDK. CD для приложения/компиляции и запустите bashcompile.sh для компиляции JAR.
Маки
У меня не было компьютера, который может сделать установщик пакета для Mac. Загрузите JDK и файл .jar в каталоге приложений.
Беги с java -jar path/to/minesweeper.jar
Внутри банки вы найдете копию каталога приложений.
Если вы хотите получить доступ к этим файлам для редактирования программы, используйте:
jar -xvf ./minesweeper.jar && rm -r mysweep/ meta -inf/
Чтобы перекомпилировать, используйте скрипт ./compiling/bashcompile.sh, как для Linux.
Если вы можете получить сценарий пакета, работая на Mac, дайте мне знать и отправить сценарий, чтобы я мог упаковать его на Mac друга, когда у меня будет время!
У меня нет Mac, который может установить достаточно новую версию XCode для удовлетворения требований к зависимости для JPackage, поэтому я не могу сделать это сам прямо сейчас.
Для получения дополнительных инструкций по компиляции и созданию установщиков
Перейдите на readme.md внутри папки приложений.
Веселиться!!!!!!!!!!
(Также вы можете нажать на 1,5, не ожидая выпуска мыши, и всегда нажимайте на 0 -м щелчке, и вы можете выключить вопросы вопроса)