在加载一个图片文件的时候,convert没有加上括号,在后面调用的时候,好像就不能识别这个图片文件了
错误写法:
player_img = pygame.image.load(os.path.join(img_folder,'ji.jpg')).convert
报错:
File "C:\Users\30310\Desktop\pythonProject\Thunder_Plane\source\test.py", line 48, in __init__
self.image.set_colorkey(WHITE)
AttributeError: 'builtin_function_or_method' object has no attribute 'set_colorkey'
正确写法:
player_img = pygame.image.load(os.path.join(img_folder,'ji.jpg')).convert()
分析:
我在代码模块化的时候,想把加载图片文件的代码单独放进一个包里,然而,放进去后运行报错
然后去百度,刚开始被人误导了,有个人给的解决方法里convert没加括号,我就照猫画虎,结果出现了最开始的错误,,,后来继续百度,原来问题在于定义屏幕要在转换图片之前,根据python从上到下执行,在import的时候应该就执行了加载图片的代码:
所以,干脆将定义屏幕的代码也塞进resource代码文件里面去:
ok啦,解决啦!!!