【发布时间】:2017-09-20 01:49:45
【问题描述】:
正在为学校制定一项计划。完成了要求的部分,现在我只是在做一些有趣的事情。
基本上你必须编写一个程序,从一副牌中随机抽取一张牌,然后打印出面值和花色。简单——我花了大约 5 分钟。
我正在尝试使用 Unicode 字符为作业添加视觉效果。我找到了these,并编写了一些代码来根据卡片和花色选择正确的 Unicode 字符。唯一的问题是当字符被打印出来时,it's tiny。它在我的屏幕上可能有 2 毫米高,远不足以看到卡片的正面。
我一直在寻找一些增加输出大小的方法,但无济于事。我在搜索中找到了这个 sn-p 代码,但它似乎没有做任何事情(顺便说一下,我使用的是 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))
我想知道是否有人对如何使角色变大有任何见解或想法。我尝试使用 Turtle 来绘制角色,但不幸的是它不支持我想要使用的角色。
【问题讨论】: