如何从主脚本将导入的模块blit到曲面上



在我的主文件中,我有一个名为win的曲面。我导入了一个类似from draw import *的模块。

def draw(image,x,y):
win.blit(image,(x,y))

这是draw中的一个函数。它不起作用,因为win没有定义。如何定义它?

为函数添加目标曲面的附加参数:

def draw(target, image, x, y):
target.blit(image, (x, y))

win传递给draw函数:

draw(win, image, x, y)

或者,您可以在模块的全局命名空间中创建一个变量:

绘制.py

traget = None
def draw(image, x, y):
traget.blit(image, (x, y))

使用模块:

import pygame
import draw
# [...]
draw.target = win
# [...]
draw.draw(image, x, y)

最新更新