我尝试运行代码,并收到一条错误消息:
TypeError: super() takes at least 1 argument (0 given)
所以我的结论是,视频中的那个人正在使用Python3.x,因为如果我没有记错的话,super()在3.x中不需要任何参数。
我不知道您是否收到此错误消息,但您至少可以尝试以下解决方案:
在Python 2.7.8中,super()需要参数,因此您需要像这样修改代码:
super(Player, self).__init__() #Line 48 in the example you linked to
super(Wall, self).__init__() # Line 97 in the example
对我来说修复它。使用诸如pygame之类的GUI库时,需要考虑的另一件事是python GUI可能会干扰pygame代码,因为pygame也会尝试创建GUI。为避免这种情况,您可以从例如cmd运行程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句