Вы когда-нибудь хотели создать свою собственную простую игру в стиле бинго с собственными изображениями? Если да, то не смотрите дальше! Этот скрипт помогает вам создавать несколько досок и игр из набора входных изображений, включая функцию «случайного розыгрыша» для вызова игр.
Просто выполните следующие действия, и вы получите набор изображений карт и текстовый файл игры со случайными розыгрышами.
Во-первых, вам нужно будет найти изображения для вашей доски. Зайдите в свою любимую поисковую систему и начните искать идеальные изображения для своей доски. Базовая библиотека изображений довольно надежна, поэтому вы сможете использовать большинство типов ввода изображений (например .png
, .jpg
и т. д.).
Скрипт предполагает макет доски 5x5, поэтому получение минимум 40
изображений должно обеспечить некоторое разнообразие доски. Чем больше изображений вы соберете, тем сложнее (или дольше) будет работать игра.
После того, как у вас есть изображения, вам нужно будет переименовать их, чтобы они имели однобуквенный префикс. Например, если ваша игра — «Имена bingo
вам нужно будет переименовать все изображения, чтобы они имели префикс b_
, i_
, n_
, g_
или o_
. Помните о том, сколько изображений находится под каждым префиксом, потому что именно так игра случайным образом генерирует контент для каждой доски. Программа позволяет вам использовать другие имена (кроме bingo
), но обычно применяется структура доски 5х5.
Вариантов установки самого скрипта нет; просто скачайте и убедитесь, что у вас хорошая среда Python, и вы должны быть готовы.
Единственным необходимым условием является библиотека изображений Python, доступная через pip. Итак, если вы получите какое-то предупреждение о зависимости библиотеки, просто установите Pillow с помощью 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
ПРИМЕЧАНИЕ. Изображения в этом праздничном каталоге, скорее всего, защищены авторским правом и недопустимы для неличного или коммерческого использования. Автор этого пакета не претендует на какие-либо права или гарантии на использование этих образцов изображений, которые предоставляются исключительно для примера.
Вот несколько жанровых примеров, которые вам понравятся.
Для этой библиотеки поддержка не предоставляется, но вы можете связаться с автором. Наслаждаться!