هذه لعبة ثعبان x86 مصممة لنظام DOS، ولكن هناك أيضًا إصدار لا يتطلب BIOS أو أداة تحميل التشغيل أو نظام التشغيل.
تمت تغطية اللعبة على موقع Hackaday.
لاختبار الكود، يمكنك عرض العرض التوضيحي عبر الإنترنت والذي يتم تحديثه لكل تغيير في Snake.asm (استخدم مفاتيح الأسهم على جهاز الكمبيوتر أو قم بالتمرير على الهاتف المحمول).
إذا كنت ترغب في اختبار الكود بنفسك، فأنت بحاجة إلى تثبيت متطلبات عملية البناء وتشغيله على جهاز الكمبيوتر الخاص بك.
أنا أستخدم nasm
و python3
والتي يمكن تثبيتها باستخدام apt install nasm python3 -y
.
لاختباره، ما عليك سوى تشغيل main.sh وفتح http://localhost:8000.
مستوحاة من "هل يمكنك دمج لعبة كاملة في رمز الاستجابة السريعة؟" بواسطة @itsmattkc والذي تم عرضه أيضًا على Hackaday.
بالنسبة للأشخاص الذين ذكروا ثعبان jinX64، أود أن أشير إلى أنه دون الانتقاص من الإنجاز الذي حققه jinX، فإن تنفيذه لا يخضع لنفس القيود التي يتبعها تطبيقي: في نسخته، يمكن للثعبان أن يمر عبر الجانب الأيمن مباشرة إلى الجانب الأيسر ولكن ليس من من أعلى إلى أسفل، يتم نشر العناصر الغذائية بشكل عشوائي بحيث يمكن أن يكون هناك 30 في وقت واحد، وبعض وحدات البكسل العشوائية تتحول إلى اللون الأبيض، تحتاج إلى استخدام 4، 6، 8، 2 مفاتيح للتحرك بدلاً من الأسهم، يجب أن تبدأ اللعبة مع الحركة لأسفل أو تعطلها، يجب عليك clear
الشاشة قبل بدء اللعبة، ويجب عليك تهيئة وضع الفيديو الصحيح للأمام، وعندما تمر بالأعلى ومن المفترض أن تخسر، يمكنك العودة للأسفل، وكما ذكر jinX " لن ينجح الأمر إذا قمت بتشغيل لعبة من محطة DOSBox، فهي تتطلب قيمة 0 (أو 50h، 80h، 0D0h...) في المنفذ 60h عند البداية."
بالنسبة لعدد لا يحصى من الأشخاص الذين يقولون إنني لا أذكر عمدًا مسابقة Hugi Size Coding (مسابقة كان على المتنافسين فيها صنع أصغر لعبة قضمات للفوز) فإليك ردي على أحد هذه التعليقات (منذ أن كان حجم اللعبة لا يزال 133 بايت) ):
أولاً، يبدو أنك لم تقرأ حتى قواعد لعبة "Nibbles":
ومن المفترض أن ينمو داخل هذه الحدود "ثعبان" يبلغ حجمه بكسل واحد في البداية. بعد بدء البرنامج، سيزداد حجم الثعبان بمقدار بكسل واحد في كل تكرار للحلقة الرئيسية للبرنامج.
وهو ببساطة ليس مثل الثعبان وأقل صعوبة في التنفيذ.
ثانيًا، تطبيقات هذه المسابقة بها عيوب (لا يعني ذلك أنها ليست جيدة ولكني أقول إنها لا تجعل نسختي سيئة) مثل، على سبيل المثال، التعليقات الواردة في المشاركة الفائزة:
لا يمكن للعبة التعامل مع أي مفاتيح أخرى سوى مفاتيح الأسهم في لوحة المفاتيح، ستحتاج إلى تشغيلها عن طريق كتابة الإيقاف المؤقت | nibbles في موجه DOS ثم الضغط على مفتاح السهم
و
نظرًا لأن قطاع الذاكرة العلوي في PSP يعتمد على البيئة [هكذا] فأنت بحاجة إلى إصدار مناسب لبيئتك
ولا يعمل حتى على DOSBox بسبب الحاجة إلى بعض التكوينات الخاصة.
من دخول المركز الثاني:
عند بدء تشغيل هذا البرنامج، اضغط على المفتاح 2 (أسفل) __فوراً__
ولن يعمل أيضًا بدون ضبط عدد الدورات وتغييره أحيانًا مما يؤدي إلى تعطيل اللعبة
أما بالنسبة للمركز الثالث
اضغط على "8"، "4"، "6" ولكن ليس "2" بمجرد أن تبدأ اللعبة على الفور
وتنكسر اللعبة بنفس الطريقة التي يحدث بها المركز الثاني (وتحتاج إلى ضبط نفس الدورة) ولكن الجدران مكسورة أيضًا.
سألقي نظرة على المدخل الرابع وأتوقف عن إضاعة وقتي في القيام بذلك،
حسنًا، لقد نظرت إليه للتو ولم أتمكن من تشغيله
وأخيرًا، ما هو المكان الذي ستشارك فيه في المسابقة؟ قبل أن تنتقد الآخرين، تأكد أولاً من صحة انتقادك وحاول القيام بذلك بنفسك قبل أن تحكم.
شكرا لتعليقاتك على أي حال :)
ملاحظة: لم أدعي حتى أن نسختي كانت مثالية، وكانت النقطة الرئيسية في هذا المنشور هي طلب المساعدة، وهذا التعليق جعلني أشعر بتحسن بشأن تنفيذي بطريقة ما، كما هو الحال في مسابقة تحسين الحجم الفعلي التي أرسلها شخص ما 121 بايت فقط لخط يمتد عبر الشاشة ولعبة الثعبان بأكملها (والتي تحتوي بوضوح على هذه الوظيفة كجزء صغير من البرنامج بأكمله) لا تستغرق سوى 12 بايتًا إضافية الآن، وإذا تمكنت من إصلاح العلاقات العامة، فلن يستغرق الأمر سوى 7 بايتات إضافية.
AFAIK هذه هي أصغر لعبة ثعبان على الإطلاق.
إنه صغير جدًا لدرجة أنني أستطيع وضعه في QR واحد:
انها 58 بايت.
كم هو قليل 58 بايت؟ حسنًا، يزن هذا السطر من النص أكثر من 70 بايت.
وكذلك الأمر بالنسبة لهذا التسلسل التعسفي للرموز التعبيرية: ??❤️????♀️??❤️???
برنامج C فارغ تم إنشاؤه باستخدام gcc -Os -w -xc - <<< "main;"
على Linux-x86_64 هو 15776 بايت.
c53000b80000cd108b3f8d22e5402
1c3300fbbd0077af5e4606bc00ad4
14d5449801c739dfad10257bd9893
a74de880f83eb5079f95b88277bd8
نسختي | نسخة MattKC | نسخة إيبارا | نسخة EimaMei | |
---|---|---|---|---|
بايت | 58 | ~1400 (مضغوط) | 2024 | 2953 |
ريال قطري | ||||
وصلة | https://github.com/donno2048/snake | https://mattkc.com/etc/snakeqr/ | https://github.com/ibara/snakeqr | https://github.com/EimaMei/snake-qr |