如何解决如何从主脚本将导入的模块 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,y)
或者,您可以在模块的全局命名空间中创建一个变量:
draw.py
traget = None
def draw(image,y):
traget.blit(image,y))
使用模块:
import pygame
import draw
# [...]
draw.target = win
# [...]
draw.draw(image,y)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。