Minesweeper
Não consegui encontrar facilmente um jogo Mineweeper na loja que lhe permitisse definir o tamanho do campo ou o número de bombas ou vidas ...
Então eu fiz um!
Principalmente, eu só queria aprender java.
Você pode aprender também! O código -fonte está incluído no instalador, bem como em um script de compilação, que atualizará sua versão instalada real do jogo que você pode executar no menu Iniciar.
Tem muito mais do que isso na verdade. Possui um guia Java Aprending completo para codificar dentro do código -fonte.
Sim. Dentro do código -fonte. Este jogo inteiro é um guia de aprendizado para codificar.
Começa com o HowTocodeJava.txt e você caminha pelo programa em uma ordem específica (mas não muito complicada).
Você provavelmente desejará baixar algum tipo de editor de código para que o código seja codificado em cores. Uma sugestão está em HowTocodeJava.txt, sugerida para a facilidade de instalação.
Ele tem comentários ao longo do caminho e apresenta conceitos em uma ordem de dificuldade gradualmente crescente. (ou, o mais próximo possível disso, ainda sendo um jogo !!)
E termina com um exercício de codificação que, esperançosamente, deve estar ao alcance quando você chegar ao final, onde você corrige um pequeno bug. (Com dicas!)
(O bug não afeta a jogabilidade. Mas foi um bug real. Eu o fiz. Por acidente. Sim, há um link para soluções ... tente não usá -lo.)
Deve ser desafiador, mas definitivamente não é impossível, sem experiência anterior em codificação. Se você geralmente entende que pode usar comandos e inserir argumentos para esses comandos, e geralmente entende como seguir a lógica dessa frase, você deve ficar bem. Essa última frase foi mais ou menos este java se a instrução:
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!
}Você precisará prestar muita atenção.
(Não se esqueça de fazer referência ao arquivo de texto de abertura, onde explico o que você ainda não entende, pois é reintroduzido durante o código!)
Obviamente, em um certo ponto, você precisa fazer, em vez de ler. Mas isso o levará a esse ponto.
Vá para a pasta de instalação do seu jogo e leia o ReadMe no app/ ou lib/ aplicativo para obter mais informações.
Não clone o repo ele apenas tem coisas extras. Faça o download de um instalador (ou apenas o arquivo .jar na pasta do aplicativo e extraia -o. Instruções abaixo.)
Dentro está uma cópia inteira da pasta de aplicativos deste repositório.
A versão 1.0 é a versão normal para aqueles que querem apenas um bom jogo do Minesweeper.
A versão 2.0 contém um compilador que você pode usar, mas é um 10 MB extra. Recomendado para os alunos, porque você pode pular sem etapas extras!
Se você tiver 1.0, precisará de uma versão do Java Development Kit para recompilar, se desejar editar.
A inclusão do compilador no Linux fez com que mais de 100 MB por algum motivo, para que eu não pudesse adicionar um instalador com um compilador incluído.
Independentemente da versão, você precisará de um JDK para criar seu próprio instalador.
![]() | ![]() |
![]() | ![]() |
WINDOWS
Baixar o exe. Inicie -o.
Isso iniciará um instalador.
O jogo é instalado para %userprofile % appdata local minesweeper (ou onde quer que você diga)
Pontuações economizam para %UserProfile % AppData Roaming Minesweeperscores
Ele terá código -fonte e scripts compilar dentro da pasta do jogo após a instalação.
(Além disso, ele lhe dará um aviso do Windows Defender, porque eu não paguei para ser um instalador assinado. Se isso o preocupa, o código -fonte e os scripts usados para construí -lo estão disponíveis aqui, e as instruções estão abaixo. Ou obtenha um JDK e use o arquivo JAR.)
MAC
Infelizmente, não consegui criar um arquivo Mac .pkg com o sistema que eu tinha acesso. Se você deseja executá -lo no Mac, use o arquivo .jar. Você precisará baixar um JDK para Mac.
Usuários do Linux:
Também contém o código -fonte e os scripts de compilação e pacote com o pacote.
Use o script e não o arquivo .deb a ser instalado para adicionar ao caminho e torná -lo um plano de fundo quando executado do terminal, caso contrário, alguns lançadores de pacotes como o DMENU (o padrão no i3) não conseguem encontrá -lo.
Funcionaria bem, embora você usasse o .deb além de ser menos conveniente para usá -lo na linha de comando
Se você planeja aprender Java em vez de apenas jogar, infelizmente terá que copiar seu jogo da pasta de instalação para um diretório que não exige sudo.
Portanto, nesse caso, use o arquivo .deb. Ele não será adicionado ao seu caminho, mas você também poderá ver as mensagens de erro porque não estará executando de um script que as oculta.
O DPKG possui certos locais de instalação que permite ....
Se você estiver aprendendo Java, faça o download do arquivo .deb (ou o .jar) pelos motivos indicados acima.
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.debCaso contrário, melhor experiência de jogo no lançamento da linha de comando:
Mova para um diretório escritor e execute o seguinte comando (requer 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.shE, opcionalmente, você pode executá -los para mover os scripts de instalação para as pontuações da pasta salvar após a instalação
[ ! -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.zipe depois desinstalar se instalado desta maneira (supondo que você executou os comandos opcionais):
sudo ~ /.minesweeper/uninstallLinuxMinesweeper.shO script de desinstalação limpa o script de/usr/local/bin, mas não excluirá ~/.minesweeper/ou seu conteúdo
O script do instalador .deb pode não funcionar se o seu sistema não puder instalar o JDK 17 e executar programas com ele, porque o Java requer bibliotecas C que não estão presentes no tempo de execução. Você não precisa instalar o JDK 17 para executá -lo, apenas seja capaz de instalá -lo.
Independente da plataforma: (e deve trabalhar com versões mais antigas)
(o arquivo .jar)
Faça o download do arquivo .jar dentro do diretório de aplicativos.
Instale um tempo de execução Java (JDK 17+ preferido),
https://www.oracle.com/java/technologies/javase/jdk17-archive-droceloads.html
Use "java -jar < ty Path >/ <para> /minesweeper.jar" para jogar!
Verifique se o JDK é adicionado ao seu caminho ou executá -lo com o caminho para o binário Java diretamente.
Dentro do frasco, há uma réplica do diretório de aplicativos. (Sim, em 1/5 de um arquivo MB, isso também é um jogo. A maior parte disso é o ícone.)
Se você possui um sistema com Bash (Linux ou Mac) e deseja acessar esses arquivos para editar o programa (ou aprender Java), use:
jar -xvf ./minesweeper.jar && rm -r MySweep/ META-INF/
# or:
unzip ./minesweeper.jar && rm -r MySweep/ META-INF/O comando rm -r é opcional, mas essas coisas não são necessárias para compilar. Eles são o que foi compilado. Ou, bem, cópias daquelas na jarra.
No Windows, você pode fazer, jar -xvf .minesweeper.jar && rm -r MySweep META-INF
ou renomeie o .jar para .zip e depois clique com o botão direito do mouse e descompacte porque os arquivos JAR são apenas arquivos zip com um meta-inf/manifest.mf arquivo
Lembre -se de que o script do pacote exige que o conteúdo que você extraiu esteja em uma pasta chamada aplicativo, se desejar fazer seu próprio instalador.
Se você já possui outra versão do JDK, mas não permitirá que você seja executado devido à versão incompatível, provavelmente poderá recompilar. Execute o script de compilação apropriado. Exigirá que a estrutura do arquivo da pasta do aplicativo permaneça a mesma.
Se você clonou o repositório em vez de seguir uma das opções acima:
Legal! Tudo o que você fez foi baixar coisas extras e enganá -las no menu Iniciar.
Você pode executá -lo no frasco ou apenas executar o instalador. Ou observe o código, recompile, reembalagem e, em seguida, execute o IDK do instalador.
Informações extras para usuários do Linux:
Instalar diretório é/usr/local/jogos, as pontuações economizam em ~/.minesweeper/
Ele criará um script curto chamado Mineweeper em/usr/local/bin, para que você possa executar o jogo do Terminal sem ele monopolizar seu terminal.
Executar através deste script também ocultará os erros que você cometer, mas você não precisa executá -lo através do script. Você pode ir para a pasta real.
Para executar, use o Command "Mineweeper" ou encontre -o no seu menu Iniciar equivalente.
O script em suas execuções de diretório/usr/local/bin
$install_directory /minesweeper/bin/Minesweeper $@ > /dev/null 2>&1 < /dev/null &Nesse caso, o install_directory é/usr/local/jogos. É codificado no script; portanto, se você o mover, terá que mudar isso.
Outras instruções:
Faça o download de um kit de desenvolvimento Java para as instruções abaixo (se você tiver 2.0, precisará apenas para criar um instalador):
https://www.oracle.com/java/technologies/javase/jdk17-archive-droceloads.html
Windows compilar
Para compilar em jar no Windows, vá para ". app compilando" e execute wincompile.bat
Linux Compile
Para compilar Jar:
Certifique -se de ter um JDK. CD para app/compilar e executar o BashCompile.sh para compilar o JAR.
MAC
Eu não tinha um computador que pode fazer um instalador de pacotes para Mac. Faça o download de um arquivo JDK e .jar no diretório de aplicativos.
Corra com Java -Jar Path/to/minesweeper.jar
Dentro do frasco, você encontrará uma réplica do diretório de aplicativos.
Se você deseja acessar esses arquivos para editar o programa, use:
jar -xvf ./minesweeper.jar && rm -r mysweep/ meta -inf/
Para recompilar, use o script ./compiling/bashcompile.sh, como no Linux.
Se você pode fazer com que o script do pacote funcione no Mac, avise -me e envie o script para que eu possa empacotá -lo no Mac de um amigo quando tiver tempo!
Eu não tenho um Mac que possa instalar uma versão nova do Xcode para atender aos requisitos de dependência do JPackage, para que eu não possa fazer isso sozinho agora.
Para obter mais instruções sobre compilação e criação de instaladores
Vá para ReadMe.md dentro da pasta de aplicativos.
Divirta-se!!!!!!!!!!
(Além disso, você pode 1.5 clicar sem esperar para a liberação do mouse e sempre atingir um primeiro clique e desativar os pontos de interrogação)