私はImages
という辞書を持っており、pygame.Surface
というオブジェクトを格納しています。コードを実行するたびにこの辞書全体を構築するのではなく、ファイルから読み込むだけです。pygame.Surfaceオブジェクトを含む辞書をpicklingする
これは私が辞書をpickle化およびunpickle化するために使用しようとしていますコードです:
class Survivor:
def __init__(self):
self.body_image=Images['Characters/Survivor/handgun/idle0']
self.body_rect=self.body_image.get_rect()
私を与える:
with open('Images.pkl', 'wb') as output:
pickle.dump(Images, output, pickle.HIGHEST_PROTOCOL)
with open('Images.pkl', 'rb') as input:
Images = pickle.load(input)
その後、私はこのコードを使用します
File "ZombieSurvival.py", line 1320, in init self.body_rect=self.body_image.get_rect(center=self.vector)
pygame.error: display Surface quit
ので、unpickle化中に 'SDL_CreateRGBSurface()'関数を呼び出す方法がないのですか? –