Всіх вітаю! Сьогодні я розповім про дуже важливу тему. А конкретно про малювання файних ASCII-артів у Python завдяки бібліотеці cowsay.
Встановлення бібліотеки
Windows:
pip install cowsayMacOS:
pip3 install cowsayLinux:
pip install cowsayМалювання персонажів
Малюємо корівку
Отже, імпортуємо бібліотеку:
import cowsayДалі використовуємо функцію get_output_string(), яка приймає назву персонажа та те, що він повинен буде сказати. У цьому випадку спробуємо створити корівку.
Ось як це записується:
cow = cowsay.get_output_string("cow", "I'm a cow")
print(cow)Результат:
_________
| I'm a cow |
=========
\
\
^__^
(oo)\_______
(__)\ )\/\
||----w |
|| ||Перелік персонажів, яких можна створити
Завдяки cowsay можна малювати не лише корівку. Для того, щоб дізнатися повний перелік персонажів, яких можна намалювати, варто використати змінну char_names, яка містить в собі список з усіма доступними персонажами.
Ось код:
print(cowsay.char_names)Результат:
['beavis', 'cheese', 'cow', 'daemon', 'dragon', 'fox', 'ghostbusters', 'kitty', 'meow', 'miki', 'milk', 'octopus', 'pig', 'stegosaurus', 'stimpy', 'trex', 'turkey', 'turtle', 'tux']Малюємо Бівиса (з мультсеріалу “Бівис та Батгед“)
Для малювання цього персонажа застосовується той самий принцип, що й із коровкою.
Ось код і його результат:
beavis = cowsay.get_output_string("beavis", "Welcome to the blog, dear readers!")
print(beavis) __________________________________
| Welcome to the blog, dear readers! |
==================================
\
\
\
_------~~-,
,' ,
/ \\
/ :
| '
| |
| |
| _-- |
_| =-. .-. ||
o|/o/ _. |
/ ~ \\ |
(____\@) ___~ |
|_===~~~.` |
_______.--~ |
\\________ |
\\ |
__/-___-- -__
/ _ \\
Наступні розділи статті просто будуть показувати декілька інших персонажів, яких cowsay здатна намалювати.
Малюємо котика
kitty = cowsay.get_output_string("kitty", "I'm a pretty kitty")
print(kitty) __________________
| I'm a pretty kitty |
==================
\
\
\
\
("`-' '-/") .___..--' ' "`-._
` *_ * ) `-. ( ) .`-.__. `)
(_Y_.) ' ._ ) `._` ; `` -. .-'
_.. `--'_..-_/ /--' _ .' ,4
( i l ),-'' ( l i),' ( ( ! .-'
Малюємо лого мисливців за привидами
ghostbusters = cowsay.get_output_string("ghostbusters", "Boo")
print(ghostbusters) ___
| Boo |
===
\
\
\
\
__---__
_- /--______
__--( / \ )XXXXXXXXXXX\v.
.-XXX( O O )XXXXXXXXXXXXXXX-
/XXX( U ) XXXXXXX\
/XXXXX( )--_ XXXXXXXXXXX\
/XXXXX/ ( O ) XXXXXX \XXXXX\
XXXXX/ / XXXXXX \__ \XXXXX
XXXXXX__/ XXXXXX \__---->
---___ XXX__/ XXXXXX \__ /
\- --__/ ___/\ XXXXXX / ___--/=
\-\ ___/ XXXXXX '--- XXXXXX
\-\/XXX\ XXXXXX /XXXXX
\XXXXXXXXX \ /XXXXX/
\XXXXXX > _/XXXXX/
\XXXXX--__/ __-- XXXX/
-XXXXXXXX--------------- XXXXXX-
\XXXXXXXXXXXXXXXXXXXXXXXXXX/
""VXXXXXXXXXXXXXXXXXXV""Малюємо восьминіга
octopus = cowsay.get_output_string("octopus", "I'm an octopus")
print(octopus) ______________
| I'm an octopus |
==============
\
\
\
. . .
. ^ .
. ^ ^ ^ .
. ^ ^ ^ .
. ^ .
. . .
_ _ _ _ _ _ _| |_ _ _ _ _ _
/ _ _ _ _ _ _| o|o |_ _ _ _ _ _ \
/ / _ _ _ _ _| | |_ _ _ _ \ \
/ / / _ _ _ / /| |\ \ _ _ _ \ \ \
/ / / / / / | | \ \ \ \ \ \
/ / / / / / | | \ \ \ \ \ \
/_/ / / / / | | \ \ \ \ \_\
| /__/ /_/ |_| \_\ \__\ |
| / | \ |Малюємо ходячий сир
cheese = cowsay.get_output_string("cheese", "I'm a waking cheese")
print(cheese) ___________________
| I'm a waking cheese |
===================
\
\
\
\
/ \_/ |
| ||
| ||
| ###\ /### | |
| 0 \/ 0 | |
/| | |
/ | < |\ \
| /| | | |
| | \_______/ | | |
| | | / /
/|| /|||
----------------|
| | | |
*** ***
/___\ /___\Висновок
Ось так можна малювати різних персонажів у консолі. Всім дякую за увагу!