在我的主文件中,我有一个名为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)