هل سبق لك أن أردت أن تصنع لعبة بنغو بسيطة خاصة بك مع صور مخصصة؟ إذا كان الأمر كذلك، لا تنظر إلى أبعد من ذلك بكثير! يساعدك هذا البرنامج النصي على إنشاء لوحات وألعاب متعددة من مجموعة من صور الإدخال بما في ذلك ميزة "السحب العشوائي" لاستدعاء الألعاب.
ما عليك سوى اتباع هذه الخطوات وستحصل على مجموعة من صور البطاقات وملف نصي للعبة مع سحب عشوائي.
أولاً، ستحتاج إلى مصدر الصور للوحة الخاصة بك. انتقل إلى محرك البحث المفضل لديك وابدأ في العثور على الصور المثالية للوحة الخاصة بك. مكتبة الصور الأساسية قوية جدًا، لذا يجب أن تكون قادرًا على استخدام معظم أنواع إدخال الصور (مثل .png
و .jpg
وما إلى ذلك).
يفترض البرنامج النصي تخطيط لوحة 5 × 5، لذا فإن الحصول على 40
صورة على الأقل يجب أن يوفر ما يكفي لبعض التنوع في اللوحة. كلما زاد عدد الصور التي تجمعها، كلما زادت صعوبة تشغيل اللعبة (أو أطول).
بعد حصولك على صورك، ستحتاج إلى إعادة تسميتها بحيث تحتوي على بادئة مكونة من حرف واحد. على سبيل المثال، إذا كانت لعبتك عبارة عن أسماء bingo
فستحتاج إلى إعادة تسمية جميع الصور بحيث تحتوي على البادئة b_
أو i_
أو n_
أو g_
أو o_
. انتبه إلى عدد الصور الموجودة أسفل كل بادئة، لأن هذه هي الطريقة التي تقوم بها اللعبة بإنشاء محتوى كل لوحة بشكل عشوائي. يسمح لك البرنامج باستخدام أسماء أخرى (بخلاف bingo
)، ولكن بشكل عام يتم تطبيق هيكل اللوحة 5×5.
لا توجد خيارات تثبيت للبرنامج النصي نفسه؛ ما عليك سوى التنزيل والتأكد من أن لديك بيئة بايثون جيدة ويجب أن تكون جاهزًا.
الشرط الوحيد هو مكتبة صور بايثون، المتوفرة عبر النقطة. لذلك، إذا تلقيت نوعًا من التحذير من تبعية المكتبة، فما عليك سوى التثبيت عبر pip install Pillow
ويجب ضبط البيئة الخاصة بك.
فيما يلي تعليمات المساعدة القياسية من البرنامج نفسه.
usage: composite.py [-h] [-d DIR_IMAGES] [-n GAME_NAME] [-c CARD_COUNT]
[-g GAME_COUNT] [-G GAME_FILE]
image_free
A simple script for generating bingo-style game boards
positional arguments:
image_free Absolute path to 'free' image for center board
optional arguments:
-h, --help show this help message and exit
-d DIR_IMAGES, --dir_images DIR_IMAGES
Path for input images.
-n GAME_NAME, --game_name GAME_NAME
Name for header row (e.g. 'bingo'), must match prefix
of image files
-c CARD_COUNT, --card_count CARD_COUNT
How many card files should be generated?
-g GAME_COUNT, --game_count GAME_COUNT
How many game listings should be generated?
-G GAME_FILE, --game_file GAME_FILE
Destination for game file in text
يتم توفير مجموعة واحدة من الصور في مجلد العطلات. سيقوم أمر المثال أدناه بإنشاء 30
لوحة بها 6
ألعاب في ملف اللعبة games.txt
.
python composite.py -d holiday holiday/free.png -c 30 -g 6 -G games.txt
ملاحظة: من المحتمل أن تكون الصور الموجودة في دليل العطلات هذا محمية بحقوق الطبع والنشر وليست صالحة للاستخدام غير الشخصي أو التجاري. لا يطالب مؤلف هذه الحزمة بأي حقوق أو ضمانات لاستخدام هذه الصور النموذجية، والتي يتم توفيرها على سبيل المثال فقط.
وفيما يلي بعض الأمثلة النوعية للاستمتاع بها.
لا يتم توفير الدعم لهذه المكتبة، ولكن يمكنك إجراء اختبار الاتصال بالمؤلف. يتمتع!