什么是pygame窗口类?

2024-10-01 07:48:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个python库,我需要检查一个参数是否是pygame窗口,这样我就不会出错。以下是我目前掌握的代码:

def paramNotTypeException(paramName, typeName):
    return Exception(f"The {paramName} parameter must be of type {typeName}.")

def drawGenome(genome: Genome, window: #whateverthepygamewindowclassis):
    if not isinstance(genome, Genome):
        raise paramNotTypeException("genome", "Genome")

    if not isinstance(window, #what ever the pygame window class is):
        raise paramNotTypeException("window", "Pygame Window")

所以在draw genome中,我需要检查window参数是否是pygame窗口。 有人不知道怎么做吗?如果你需要更多信息,请在评论中告诉我

提前谢谢你


Tags: 代码参数genomereturnifdefnotwindow
1条回答
网友
1楼 · 发布于 2024-10-01 07:48:30

Pygame没有窗口类。Pygame在与窗口关联的pygame.Surface对象上绘制场景:

if isinstance(window, pygame.Surface):

您可以使用^{}获取对当前设置的显示曲面的引用:

if window == pygame.display.get_surface():

相关问题 更多 >