0

私は解決策を探していましたが、見つけられなかったので、ここに私のコードがあります:

class snakeGame:
    def _init_(self):
        pygame.init()
        self._isRunning = False
        self._surface = None
        self.drawList = None
        self.updateList = None
        self.resources = loadResources()
        self.width = 640 
        self.height = 400
        self.size = [self.width,self.height]

    def run(self,args):
        self._surface = pygame.display.set_mode(self.size,pygame.HWSURFACE | pygame.DOUBLEBUF)
        self._isRunning = True

「実行」メソッドが呼び出されると、python は AttributeError をスローし、snakeGame のインスタンスに「サイズ」属性がないことを通知します

私はPythonにかなり慣れていないので、なぜそれが表示されないのかNNNOOOの手がかりがあります。誰かが私を助けることができますか?

また、これは私のコードのほんの一部です。さらに必要な場合は、お問い合わせください。問題はおそらくここのどこかにあると思いました。

4

1 に答える 1

14

init 関数の前後に 2 つのアンダースコアが必要です: __init__. _init_特別な意味はなく、オブジェクトの構築時に呼び出されません。

于 2012-01-29T02:59:34.407 に答える