นักสำรวจ
ฉันไม่สามารถหาเกม Minesweeper ได้อย่างง่ายดายในร้านค้าที่อนุญาตให้คุณกำหนดขนาดของสนามหรือจำนวนระเบิดหรือชีวิต ...
ดังนั้นฉันจึงทำ!
ส่วนใหญ่ฉันแค่อยากจะเรียนรู้ Java
คุณสามารถเรียนรู้ได้เช่นกัน! ซอร์สโค้ดรวมอยู่ในตัวติดตั้งรวมถึงสคริปต์คอมไพล์ซึ่งจะอัปเดตเกมเวอร์ชันที่ติดตั้งจริงของคุณซึ่งคุณสามารถเรียกใช้จากเมนูเริ่มต้นของคุณ
มันมีมากกว่านั้นมาก มีคู่มือการเรียนรู้ที่จะเรียนรู้รหัส Java ภายในซอร์สโค้ด
ใช่. ภายในซอร์สโค้ด เกมทั้งหมดนี้เป็นคู่มือการเรียนรู้รหัส
มันเริ่มต้นด้วย howtocodejava.txt จากนั้นคุณเดินไปตามโปรแกรมตามลำดับ (แต่ไม่ซับซ้อนเกินไป)
คุณอาจต้องการดาวน์โหลดโปรแกรมแก้ไขรหัสบางประเภทเพื่อให้รหัสเป็นรหัสสี ข้อเสนอแนะอยู่ใน howtocodejava.txt แนะนำเพื่อความสะดวกในการติดตั้ง
มันมีความคิดเห็นไปพร้อมกันและแนะนำแนวคิดในการเพิ่มความยากลำบาก (หรือใกล้เคียงที่สุดเท่าที่จะทำได้ในขณะที่ยังคงเป็นเกม !!)
และมันก็จบลงด้วยการออกกำลังกายที่น่าจะเป็นไปได้ว่าจะอยู่ในความเข้าใจเมื่อคุณจบลงที่ซึ่งคุณแก้ไขข้อผิดพลาดเล็กน้อย (ด้วยคำแนะนำ!)
(บั๊กไม่ส่งผลกระทบต่อการเล่นเกม แต่มันเป็นข้อผิดพลาดจริงฉันทำมันเมื่อเกิดอุบัติเหตุใช่มีลิงค์ไปยังโซลูชัน ... พยายามอย่าใช้มัน)
มันควรจะท้าทาย แต่ก็เป็นไปไม่ได้อย่างแน่นอนหากไม่มีประสบการณ์การเข้ารหัสมาก่อน หากคุณเข้าใจโดยทั่วไปว่าคุณสามารถใช้คำสั่งและอาร์กิวเมนต์อินพุตกับคำสั่งเหล่านั้นและโดยทั่วไปคุณเข้าใจวิธีปฏิบัติตามตรรกะของประโยคนี้คุณควรจะสบายดี ประโยคสุดท้ายนั้นมีมากหรือน้อยหากคำสั่งนี้: คำสั่ง:
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/ app สำหรับข้อมูลเพิ่มเติม
อย่าโคลน repo มันมีเพียงสิ่งพิเศษ ดาวน์โหลดตัวติดตั้ง (หรือเพียงแค่ไฟล์. jar ในโฟลเดอร์แอพและแยกออกคำแนะนำด้านล่าง)
ข้างในเป็นสำเนาทั้งหมดของโฟลเดอร์แอพของ repo นี้
เวอร์ชัน 1.0 เป็นเวอร์ชันปกติสำหรับผู้ที่ต้องการเกม Minesweeper ที่ดี
เวอร์ชัน 2.0 มีคอมไพเลอร์ที่คุณสามารถใช้งานได้ แต่เป็น 10MB พิเศษ แนะนำสำหรับผู้เรียนเพราะคุณสามารถกระโดดได้โดยไม่มีขั้นตอนพิเศษ!
หากคุณมี 1.0 คุณจะต้องใช้ชุดพัฒนา Java เพื่อคอมไพล์อีกครั้งหากคุณต้องการแก้ไข
การรวมคอมไพเลอร์บน Linux ทำให้มันเกิน 100MB ด้วยเหตุผลบางอย่างดังนั้นฉันจึงไม่สามารถเพิ่มตัวติดตั้งด้วยคอมไพเลอร์ที่รวมอยู่ด้วย
โดยไม่คำนึงถึงเวอร์ชันคุณจะต้องใช้ JDK เพื่อสร้างตัวติดตั้งของคุณเอง
![]() | ![]() |
![]() | ![]() |
หน้าต่าง
ดาวน์โหลด exe เปิดตัว
สิ่งนี้จะเปิดตัวติดตั้ง
เกมติดตั้งเป็น %userprofile % appdata local minesweeper (หรือทุกที่ที่คุณบอกกับมัน)
คะแนนบันทึกเป็น %userprofile % appdata Roaming Minesweeperscores
มันจะมีซอร์สโค้ดและสคริปต์รวบรวมภายในโฟลเดอร์เกมหลังจากติดตั้ง
(นอกจากนี้มันจะให้คำเตือนผู้พิทักษ์ Windows เพราะฉันไม่ได้จ่ายเงินให้เป็นตัวติดตั้งที่ลงนามหากคุณกังวลรหัสต้นฉบับและสคริปต์ที่ใช้ในการสร้างมันมีอยู่ที่นี่และคำแนะนำอยู่ด้านล่างหรือรับ JDK และใช้ไฟล์ jar)
Mac
น่าเสียดายที่ฉันไม่สามารถสร้างไฟล์ 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 Runtime (JDK 17+ ที่ต้องการ)
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
ใช้ "java -jar <Ath> / <to> /minesweeper.jar" เพื่อเล่น!
ตรวจสอบให้แน่ใจว่า JDK ถูกเพิ่มเข้าไปในเส้นทางของคุณหรือเรียกใช้กับเส้นทางไปยัง Java Binary โดยตรง
ภายในขวดมีแบบจำลองของไดเรกทอรีแอพ (ใช่ใน 1/5th ของไฟล์ 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 เป็นทางเลือก แต่สิ่งเหล่านั้นไม่จำเป็นต้องรวบรวม พวกเขาคือสิ่งที่รวบรวม หรือสำเนาของสำเนาในขวด
ใน Windows คุณสามารถทำได้ jar -xvf .minesweeper.jar && rm -r MySweep META-INF
หรือเปลี่ยนชื่อ. jar เป็น. zip จากนั้นคลิกขวาและคลายซิปเพราะไฟล์ jar เป็นเพียงไฟล์ zip ที่มีไฟล์ meta-inf/manifest.mf
โปรดทราบว่าสคริปต์แพ็คเกจต้องใช้เนื้อหาที่คุณแยกออกมาในโฟลเดอร์ที่เรียกว่าแอพหากคุณต้องการสร้างตัวติดตั้งของคุณเอง
หากคุณมี JDK เวอร์ชันอื่นอยู่แล้ว แต่มันจะไม่ให้คุณทำงานเนื่องจากเวอร์ชันที่เข้ากันไม่ได้คุณอาจคอมไพล์ได้อีกครั้ง เรียกใช้สคริปต์คอมไพล์ที่เหมาะสม มันจะต้องใช้โครงสร้างไฟล์ของโฟลเดอร์แอพยังคงเหมือนเดิม
หากคุณโคลน repo แทนที่จะทำตามหนึ่งในตัวเลือกข้างต้น:
เย็น! สิ่งที่คุณทำคือดาวน์โหลดสิ่งพิเศษและโกงตัวเองจากการเรียกใช้จากเมนูเริ่มต้น
คุณสามารถเรียกใช้จากขวดหรือเพียงแค่เรียกใช้ตัวติดตั้ง หรือดูรหัส, repompile, repackage แล้วเรียกใช้ IDK ตัวติดตั้ง
ข้อมูลเพิ่มเติมสำหรับผู้ใช้ Linux:
การติดตั้งไดเรกทอรีคือ/usr/local/games, คะแนนบันทึกใน ~/.minesweeper/
มันจะสร้างสคริปต์สั้น ๆ ที่เรียกว่า Minesweeper in/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
ในการคอมไพล์เป็น jar บน windows ไปที่ ". app Compiling" และเรียกใช้ wincompile.bat
Linux Compile
เพื่อรวบรวมโถ:
ตรวจสอบให้แน่ใจว่าคุณมี JDK ซีดีเพื่อแอพ/รวบรวมและเรียกใช้ bashcompile.sh เพื่อรวบรวมขวด
Mac
ฉันไม่มีคอมพิวเตอร์ที่สามารถสร้างแพ็คเกจสำหรับ 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 คลิกครั้งแรกเสมอและคุณสามารถปิดเครื่องหมายคำถามได้)