По сути, вам нужно написать программу, которая случайным образом вытягивает карту из колоды, а затем распечатывает ее номинал и масть. Легко – у меня это заняло около 5 минут.
Я пытаюсь добавить к заданию визуальный аспект, используя символы Юникода. Я нашел их и написал небольшой код для выбора правильного символа Юникода с учетом карты и масти. Единственная проблема заключается в том, что когда персонаж распечатывается, он оказывается крошечным. На моем экране его высота возможно составляет два миллиметра, но этого недостаточно, чтобы увидеть лицевую сторону карты.
Я часами искал какой-нибудь способ увеличить размер вывода, но безрезультатно. Я нашел этот фрагмент кода при поиске, но, похоже, он ничего не делает (кстати, я использую Windows 10 Pro).
Код: Выделить всё
import ctypes
LF_FACESIZE = 32
STD_OUTPUT_HANDLE = -11
class COORD(ctypes.Structure):
_fields_ = [("X", ctypes.c_short), ("Y", ctypes.c_short)]
class CONSOLE_FONT_INFOEX(ctypes.Structure):
_fields_ = [("cbSize", ctypes.c_ulong),
("nFont", ctypes.c_ulong),
("dwFontSize", COORD),
("FontFamily", ctypes.c_uint),
("FontWeight", ctypes.c_uint),
("FaceName", ctypes.c_wchar * LF_FACESIZE)]
font = CONSOLE_FONT_INFOEX()
font.cbSize = ctypes.sizeof(CONSOLE_FONT_INFOEX)
font.nFont = 12
font.dwFontSize.X = 11
font.dwFontSize.Y = 18
font.FontFamily = 54
font.FontWeight = 400
font.FaceName = "Lucida Console"
handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
ctypes.windll.kernel32.SetCurrentConsoleFontEx(
handle, ctypes.c_long(False), ctypes.pointer(font))