-3

我一直在用 pygame 创建一个基于小块的引擎,最近当我添加相机 python 突然不喜欢我没有学习的类(据我记得)除了最后一个方法中的最后一行,但是现在我在使用这个类时遇到了问题:

http://i1344.photobucket.com/albums/p642/tobbeman/spelmotorFel1_zps689775f2.jpg http://i1344.photobucket.com/albums/p642/tobbeman/spelmotorFel2_zps5deb0c0d.jpg

任何见解将不胜感激!-托比

*编辑

from player import *
from levelclass import *

这就是我被导入的方式

self.player = Player()
self.level = Level()

这就是我尝试使用课程的方式

self.level = Level()
NameError: global name 'Level' is not defined

这是我得到的错误,我的问题是,为什么?除了我在其中导入其他类的 levelclass 之外,这些类看起来几乎相同,这些类看起来像这样:

from tileclass import *
from cameraclass import *


class Level:
    def __init__(self):

class Player:
    def __init__(self):

有人知道为什么它不会导入吗?

4

2 回答 2

0

Level未在您的 engine.py 中定义。添加到engine.py

from .levelclass import Level
于 2013-09-27T15:29:31.677 回答
0

通过删除一些导入来设法让它工作,类正在导入他们不需要使用的类,我的问题是它绕了一圈;相机导入引擎->引擎导入相机->相机导入引擎等等,感谢您花费的时间试图帮助我:)

于 2013-09-28T11:13:23.807 回答