كاسحة ألغام
لم أتمكن من العثور بسهولة على لعبة كاسحة ألغام في المتجر سمحت لك بتعيين حجم الحقل أو عدد القنابل أو الأرواح ...
لذلك صنعت واحدة!
في الغالب أردت فقط أن أتعلم بعض جافا.
يمكنك أن تتعلم أيضا! يتم تضمين رمز المصدر مع المثبت ، بالإضافة إلى برنامج نصي التجميع ، والذي سيقوم بتحديث الإصدار المثبت الفعلي من اللعبة التي يمكنك تشغيلها من قائمة Start الخاصة بك.
لديها أكثر من ذلك بكثير في الواقع. إنه يحتوي على دليل Java Conduct الكامل داخل رمز المصدر.
نعم. داخل رمز المصدر. هذه اللعبة بأكملها هي دليل Learn to Code.
يبدأ ذلك بمواد HowTocodejava.txt ، ثم تمشي على طول البرنامج بترتيب معين (ولكن ليس معقدًا جدًا).
ربما ترغب في تنزيل نوع من محرر الرمز بحيث يتم ترميز الكود. اقتراح في howtocodejava.txt ، المقترح لسهولة التثبيت.
لديها تعليقات على طول الطريق وتقدم مفاهيم بترتيب صعوبة متزايد تدريجيا. (أو ، في أقرب وقت ممكن من ذلك ، بينما لا تزال لعبة !!)
وينتهي بتمسح الترميز الذي نأمل أن يكون في حدود الفهم بمجرد أن تصل إلى النهاية ، حيث تقوم بإصلاح خطأ بسيط. (مع تلميحات!)
(لا يؤثر Bug على طريقة اللعب. لكنه كان خطأ حقيقيًا.
يجب أن يكون الأمر صعبًا ، ولكن بالتأكيد ليس مستحيلًا ، بدون تجربة الترميز السابقة. إذا كنت تفهم عمومًا أنه يمكنك استخدام الأوامر وإدخال وسيطات إلى تلك الأوامر ، وتفهم عمومًا كيفية اتباع منطق هذه الجملة ، فيجب أن تكون على ما يرام. كانت هذه الجملة الأخيرة أكثر أو أقل من هذا الجافا إذا كانت البيان:
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 في التطبيق/ أو التطبيق/ التطبيق لمزيد من المعلومات.
لا تستنسخ الريبو ، فهو يحتوي على أشياء إضافية. قم بتنزيل مثبت ، (أو فقط ملف .jar في مجلد التطبيق واستخرجه. التعليمات أدناه.)
من الداخل نسخة كاملة من مجلد التطبيق في هذا الريبو.
الإصدار 1.0 هو الإصدار العادي لأولئك الذين يريدون فقط لعبة كاسحة ألغام جيدة.
يحتوي الإصدار 2.0 على مترجم يمكنك استخدامه ، ولكنه يبلغ 10 ميغابايت إضافيًا. موصى به للمتعلمين ، لأنه يمكنك القفز دون أي خطوات إضافية!
إذا كان لديك 1.0 ، فستحتاج إلى إصدار من Java Development Kit لإعادة الترجمة إذا كنت ترغب في التحرير.
بما في ذلك المترجم على Linux جعلها أكثر من 100 ميغابايت لسبب ما ، لذلك لم أتمكن من إضافة مثبت مع برنامج التحويل البرمجي المضمن.
بغض النظر عن الإصدار ، ستحتاج إلى JDK لصنع المثبت الخاص بك.
![]() | ![]() |
![]() | ![]() |
النوافذ
قم بتنزيل EXE. إطلاقه.
سيؤدي هذا إلى إطلاق مثبت.
تقوم اللعبة بتثبيت ٪ userprofile ٪ appdata local minesweeper (أو أينما أخبرتها)
النتائج حفظ إلى ٪ userprofile ٪ appdata التجوال minesweeperscores
سيكون لها رمز المصدر وتجميع البرامج النصية داخل مجلد اللعبة بعد التثبيت.
(أيضًا ، سوف يمنحك تحذيرًا من Windows Defender لأنني لم أدفع مقابل أن يكون مثبتًا موقّعًا. إذا كان ذلك يقلقك ، فإن الكود المصدر والبرامج النصية المستخدمة لإنشاءه متاحان هنا ، والتعليمات موجودة أدناه. أو الحصول على JDK واستخدام ملف الجرة.)
ماك
لم أتمكن للأسف من إنشاء ملف Mac .PKG مع النظام الذي تمكنت من الوصول إليه. إذا كنت ترغب في تشغيله على Mac ، فاستخدم ملف .jar. ستحتاج إلى تنزيل JDK لنظام التشغيل Mac.
مستخدمي Linux:
يحتوي أيضًا على البرامج الرمز المصدر وترجمة البرامج النصية والراكب مع الحزمة.
استخدم البرنامج النصي وليس ملف .deb لإضافة إلى PATH وجعله الخلفية نفسه عند تشغيله من Terminal ، وإلا فإن بعض قاذفات الحزم مثل 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 لتشغيله ، فقط كن قادرًا على تثبيته.
منصة مستقلة: (ويجب أن تعمل مع الإصدارات القديمة)
(ملف .jar)
قم بتنزيل ملف .jar داخل دليل التطبيق.
قم بتثبيت وقت تشغيل Java (مفضل JDK 17+) ،
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
استخدم "java -jar <path> / <to> /minesweeper.jar" للعب!
تأكد من إضافة JDK إلى طريقك ، أو قم بتشغيله مع المسار إلى Java Binary مباشرة.
داخل الجرة ، هناك نسخة طبق الأصل من دليل التطبيق. (نعم ، في 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 اختياري ، لكن تلك الأشياء التي لا تحتاج إلى تجميعها. هم ما تم تجميعه. أو ، حسنا ، نسخ من تلك الموجودة في الجرة.
في Windows ، يمكنك القيام بذلك ، jar -xvf .minesweeper.jar && rm -r MySweep META-INF
أو أعد تسمية .jar إلى .zip ثم انقر بزر الماوس الأيمن وفك ضغطه لأن ملفات JAR هي مجرد ملفات مضغوطة مع ملف meta-inf/shifest.mf
ضع في اعتبارك أن البرنامج النصي للحزمة يتطلب المحتويات التي استخرجتها لتكون في مجلد يسمى App إذا كنت ترغب في إنشاء المثبت الخاص بك.
إذا كان لديك إصدار آخر من JDK بالفعل ، ولكنه لن يتيح لك التشغيل بسبب الإصدار غير المتوافق ، فربما يمكنك إعادة الترجمة فقط. تشغيل البرنامج النصي التجميع المناسب. سيتطلب أن يظل بنية ملف مجلد التطبيق كما هو.
إذا قمت باستنساخ الريبو بدلاً من اتباع أحد الخيارات المذكورة أعلاه:
رائع! كل ما فعلته هو تنزيل أشياء إضافية وتغش نفسك من تشغيلها من قائمة START.
يمكنك تشغيله من الجرة ، أو فقط تشغيل المثبت. أو ، انظر من خلال الكود ، وإعادة الترجمة ، وإعادة التدوير ، ثم قم بتشغيل IDK المثبت.
معلومات إضافية لمستخدمي Linux:
دليل تثبيت الدليل/usr/محلي/ألعاب ، وتوفير الدرجات في ~/.minesweeper/
سيقوم بإنشاء برنامج نصي قصير يسمى Minesweeper في/usr/local/bin حتى تتمكن من تشغيل اللعبة من Terminal دون أن يضعف المحطة الخاصة بك.
سيخفي تشغيل هذا البرنامج النصي أيضًا أي أخطاء ترتكبها ، لكن لا يتعين عليك تشغيله عبر البرنامج النصي. هل يمكن أن تذهب إلى المجلد الفعلي.
لتشغيله ، استخدم الأمر "Minesweeper" أو العثور عليه في قائمة Start الخاصة بك المكافئة.
البرنامج النصي في دليل/usr/local/bin يدير
$install_directory /minesweeper/bin/Minesweeper $@ > /dev/null 2>&1 < /dev/null &في هذه الحالة ، install_directory هو/usr/محلي/ألعاب. إنه مشفر بصعوبة في البرنامج النصي ، لذلك إذا قمت بنقله ، فسيتعين عليك تغيير ذلك.
تعليمات أخرى:
قم بتنزيل مجموعة تطوير Java للحصول على التعليمات أدناه (إذا كان لديك 2.0 ، فستحتاج فقط إلى إنشاء مثبت):
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
تجميع Windows
لتجميع جرة على Windows ، انتقل إلى ".
مجموعة Linux
لتجميع جرة:
تأكد من أن لديك JDK. قرص مضغوط لتطبيق/تجميع وتشغيل bashcompile.sh لتجميع جرة.
ماك
لم يكن لدي جهاز كمبيوتر يمكنه إنشاء مُثبت حزمة لنظام التشغيل 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 الأولى ويمكنك إيقاف تشغيل علامات الأسئلة)