所以我最近为python安装了pygame扩展,但是我在使用它时遇到了一些麻烦。我使用的是python版本2.7.8,而我尝试过的pygame版本来自here,获得了2.7位32位版本。 我也尝试了pygame.org网站并下载了pygame-1.9.2a0.win32-py2.7.msi。 我使用了我在网上找到的代码来测试here中的pygame 但是当我尝试运行程序时,所有出现的都是一个黑色的窗口,顶部是pygame图标。如果我尝试单击任何地方或执行任何操作,程序将因“程序无响应”窗口而崩溃。 有人可以告诉我什么是错的或我可以尝试的事情吗?
答案 0 :(得分:3)
我尝试运行代码并收到错误消息:
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运行程序。