KAPAL PENYAPU RANJAU
Saya tidak dapat dengan mudah menemukan permainan ranjau di toko yang memungkinkan Anda untuk benar -benar mengatur ukuran lapangan atau jumlah bom atau nyawa ...
Jadi saya membuatnya!
Sebagian besar saya hanya ingin belajar beberapa java.
Anda bisa belajar juga! Kode sumber disertakan dengan penginstal, serta skrip kompilasi, yang akan memperbarui versi game Anda yang sebenarnya yang dapat Anda jalankan dari menu start Anda.
Ini memiliki lebih dari itu sebenarnya. Ini memiliki Panduan Belajar lengkap untuk Kode Java di dalam kode sumber.
Ya. Di dalam kode sumber. Seluruh game ini adalah panduan belajar kode.
Ini dimulai dengan howtocodejava.txt, dan kemudian Anda berjalan di sepanjang program dalam urutan tertentu (tetapi tidak terlalu berbelit -belit).
Anda mungkin ingin mengunduh semacam editor kode sehingga kode tersebut diberi kode warna. Saran ada di howtocodejava.txt, disarankan untuk kemudahan pemasangannya.
Ini memiliki komentar di sepanjang jalan dan memperkenalkan konsep dalam urutan kesulitan yang meningkat secara bertahap. (Atau, sedekat mungkin dengan itu saat masih menjadi permainan !!)
Dan itu berakhir dengan latihan pengkodean yang diharapkan harus dipahami begitu Anda berhasil sampai akhir, di mana Anda memperbaiki sedikit bug. (dengan petunjuk!)
(Bug tidak mempengaruhi gameplay. Tapi itu adalah bug yang sebenarnya. Saya berhasil. Secara kecelakaan. Ya ada tautan ke solusi ... cobalah untuk tidak menggunakannya.)
Seharusnya menantang, tapi jelas bukan tidak mungkin, tanpa pengalaman pengkodean sebelumnya. Jika Anda secara umum memahami bahwa Anda dapat menggunakan perintah dan memasukkan argumen ke perintah itu, dan Anda umumnya memahami cara mengikuti logika kalimat ini, maka Anda akan baik -baik saja. Kalimat terakhir itu kurang lebih java jika pernyataan ini:
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!
}Anda perlu memperhatikan.
(Jangan lupa untuk merujuk kembali ke file teks pembuka di mana saya menjelaskan apa yang belum Anda mengerti karena akan diperkenalkan kembali selama kode!)
Tentu saja, pada titik tertentu yang harus Anda lakukan, daripada membaca. Tapi ini akan membawa Anda ke titik itu.
Buka folder instalasi game Anda, dan baca readme di aplikasi/ atau lib/ aplikasi untuk info lebih lanjut.
Jangan mengkloning repo itu hanya memiliki barang tambahan. Unduh penginstal, (atau hanya file .jar di folder aplikasi dan ekstrak. Instruksi di bawah ini.)
Di dalam adalah seluruh salinan folder aplikasi repo ini.
Versi 1.0 adalah versi normal bagi mereka yang hanya menginginkan game Minesweeper yang bagus.
Versi 2.0 berisi kompiler yang dapat Anda gunakan, tetapi merupakan 10MB tambahan. Direkomendasikan untuk pelajar, karena Anda dapat melompat tanpa langkah tambahan!
Jika Anda memiliki 1.0, Anda akan memerlukan versi Java Development Kit untuk mengkompilasi ulang jika Anda ingin mengedit.
Termasuk kompiler di Linux membuatnya lebih dari 100mb untuk beberapa alasan jadi saya tidak bisa menambahkan penginstal dengan kompiler yang disertakan.
Terlepas dari versi, Anda akan memerlukan JDK untuk membuat pemasang sendiri.
![]() | ![]() |
![]() | ![]() |
Windows
Unduh exe. Luncurkan.
Ini akan meluncurkan pemasang.
Game menginstal ke %userprofile % appData local minesweeper (atau di mana pun Anda mengatakannya)
Skor Simpan ke %userprofile % appData roaming minesweeperscores
Ini akan memiliki kode sumber dan menyusun skrip di dalam folder game setelah diinstal.
;
Mac
Sayangnya saya tidak dapat membuat file mac .pkg dengan sistem yang saya akses. Jika Anda ingin menjalankannya di Mac, gunakan file .jar. Anda perlu mengunduh JDK untuk Mac.
Pengguna Linux:
Juga berisi kode sumber dan skrip kompil dan paket dengan paket.
Gunakan skrip dan bukan file .deb yang akan diinstal untuk ditambahkan ke path dan membuatnya latar belakang itu sendiri saat dijalankan dari terminal, jika tidak, beberapa peluncur paket seperti Dmenu (default pada i3) tidak dapat menemukannya.
Itu akan berfungsi dengan baik meskipun jika Anda menggunakan .deb selain menjadi kurang nyaman untuk menggunakannya dari baris perintah
Jika Anda berencana untuk mempelajari Java daripada hanya bermain, sayangnya Anda harus menyalin game Anda dari folder instal ke direktori yang tidak memerlukan sudo.
Jadi dalam hal ini, gunakan file .deb. Itu tidak akan ditambahkan ke jalur Anda, tetapi Anda juga akan dapat melihat pesan kesalahan karena tidak akan berjalan dari skrip yang menyembunyikannya.
DPKG memiliki lokasi pemasangan tertentu yang diizinkan ....
Jika Anda belajar Java, unduh file .deb (atau .jar) untuk alasan yang disebutkan di atas.
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.debKalau tidak, pengalaman bermain yang lebih baik dari peluncuran baris perintah:
Pindah ke direktori yang bisa ditulis dan jalankan perintah berikut (membutuhkan 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.shDan, secara opsional, Anda dapat menjalankannya untuk memindahkan skrip instal ke skor folder menyimpan setelah instalasi
[ ! -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.zipdan kemudian untuk menghapus instalan jika diinstal dengan cara ini (dengan asumsi Anda menjalankan perintah opsional):
sudo ~ /.minesweeper/uninstallLinuxMinesweeper.shskrip uninstall akan membersihkan skrip dari/usr/lokal/bin, tetapi tidak akan menghapus ~/.minesweeper/atau isinya
Skrip penginstal .deb mungkin tidak berfungsi jika sistem Anda tidak dapat menginstal JDK 17 dan menjalankan program dengan itu, karena Java membutuhkan perpustakaan C yang tidak ada saat runtime. Anda tidak perlu menginstal JDK 17 untuk menjalankannya, hanya mampu memasangnya.
Platform Independent: (dan harus bekerja dengan versi yang lebih lama)
(file .jar)
Unduh file .jar di dalam direktori aplikasi.
Instal Java Runtime (JDK 17+ lebih disukai),
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Gunakan "java -jar <path> / <to> /minesweeper.jar" untuk dimainkan!
Pastikan JDK ditambahkan ke jalur Anda, atau jalankan dengan jalur ke biner Java secara langsung.
Di dalam toples, ada replika direktori aplikasi. (Ya, dalam 1/5 dari file MB, itu juga permainan. Sebagian besar adalah ikon.)
Jika Anda memiliki sistem dengan bash (Linux atau Mac) dan Anda ingin mengakses file -file ini untuk mengedit program (atau mempelajari java), gunakan:
jar -xvf ./minesweeper.jar && rm -r MySweep/ META-INF/
# or:
unzip ./minesweeper.jar && rm -r MySweep/ META-INF/Perintah RM -R adalah opsional, tetapi hal -hal yang tidak diperlukan untuk dikompilasi. Mereka adalah apa yang dikompilasi. Atau, well, salinan yang ada di toples.
Di Windows, Anda bisa melakukannya, jar -xvf .minesweeper.jar && rm -r MySweep META-INF
atau ganti nama .jar menjadi .zip dan kemudian klik kanan dan unzip karena file jar hanyalah file zip dengan file meta-inf/manifest.mf
Ingatlah bahwa skrip paket membutuhkan konten yang Anda ekstrak berada di folder yang disebut aplikasi jika Anda ingin membuat penginstal sendiri.
Jika Anda sudah memiliki versi JDK lain, tetapi itu tidak akan membiarkan Anda berjalan karena versi yang tidak kompatibel, Anda mungkin hanya dapat mengkompilasi ulang. Jalankan skrip kompilasi yang sesuai. Ini akan membutuhkan struktur file folder aplikasi untuk tetap sama.
Jika Anda mengkloning repo daripada mengikuti salah satu opsi di atas:
Dingin! Yang Anda lakukan hanyalah mengunduh barang tambahan dan menipu diri sendiri dari menjalankannya dari menu start.
Anda dapat menjalankannya dari toples, atau hanya menjalankan penginstal. Atau, lihat melalui kode, mengkompilasi ulang, mengemas ulang, dan kemudian jalankan penginstal IDK.
Info tambahan untuk pengguna Linux:
Instal Direktori IS/USR/LOCAL/GAMES, skor Simpan di ~/.minesweeper/
Ini akan membuat skrip pendek yang disebut minesweeper di/usr/lokal/bin sehingga Anda dapat menjalankan game dari terminal tanpa memonopoli terminal Anda.
Menjalankan melalui skrip ini juga akan menyembunyikan kesalahan yang Anda buat, tetapi Anda tidak perlu menjalankannya melalui skrip. Anda bisa pergi ke folder yang sebenarnya.
Untuk menjalankan, gunakan perintah "Minesweeper" atau temukan di menu start Anda yang setara.
skrip di direktori Anda/usr/lokal/bin berjalan
$install_directory /minesweeper/bin/Minesweeper $@ > /dev/null 2>&1 < /dev/null &Dalam hal ini, install_directory IS/USR/Local/Games. Ini kode sulit dalam skrip, jadi jika Anda memindahkannya, Anda harus mengubahnya.
Instruksi Lainnya:
Unduh kit pengembangan Java untuk instruksi di bawah ini (jika Anda memiliki 2.0, Anda hanya perlu membuat penginstal):
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Windows mengkompilasi
untuk dikompilasi ke Jar di windows, buka ". app compile" dan jalankan wincompile.bat
Kompilasi Linux
Untuk mengkompilasi stoples:
Pastikan Anda memiliki JDK. CD ke aplikasi/mengkompilasi dan menjalankan BashCompile.sh untuk mengkompilasi toples.
Mac
Saya belum memiliki komputer yang dapat membuat penginstal paket untuk Mac. Unduh file JDK dan .jar di direktori aplikasi.
Jalankan dengan Java -Jar Path/to/Minesweeper.jar
Di dalam toples, Anda akan menemukan replika direktori aplikasi.
Jika Anda ingin mengakses file -file ini untuk mengedit program, gunakan:
jar -xvf ./minesweeper.jar && rm -r mysweep/ meta -inf/
Untuk mengkomponasi ulang, gunakan skrip ./compiling/bashCompile.sh seperti untuk Linux.
Jika Anda bisa mendapatkan skrip paket yang bekerja di Mac, beri tahu saya dan mengirim skrip sehingga saya dapat mengemasnya di Mac teman ketika saya punya waktu!
Saya tidak memiliki Mac yang dapat menginstal versi Xcode yang cukup baru untuk memenuhi persyaratan ketergantungan untuk JPackage jadi saya tidak dapat melakukannya sendiri sekarang.
untuk instruksi lebih lanjut tentang menyusun dan membuat installer
Buka readme.md di dalam folder aplikasi.
Selamat bersenang-senang!!!!!!!!!!
(Juga Anda dapat 1,5 klik tanpa menunggu rilis mouse, dan selalu tekan klik pertama 0 dan Anda dapat mematikan tanda tanya)