我正在尝试从我的文件中运行另一个Python脚本。这是一个PyGame游戏,在某些坐标之后,我希望它能够启动另一个脚本。
工作正常,但我也希望我的角色的坐标被转移,但由于我将self.x和self.y作为局部变量,我无法找到转移它们的方法。
我尝试从file1 import *写入file2,但它只是重置它的坐标,但不会改变背景。
我不能使用return来获取局部变量,因为它在导入file2之前结束了函数的工作
在其他文件中访问坐标的其他任何方法?
也可能会提到所有这些功能都在一个类中。
class myclass():
def __init__(self):
""" The constructor of the class """
self.image = picture
self.x = 300
self.y = 300
def handle_keys(self):
key = pygame.key.get_pressed()
dist = 0.5
if key[PYGAME.K_UP]:
#bunch of functions with coordinates
if self.y<10: #i indented this
import file2 #and this
我想在file2中使用self.y和self.x。
我得到的时候,这个没有在另一个文件中定义。