我刚开始设计Python图形。我正在尝试运行下面的代码,但是它会产生一个奇怪的错误。有人能帮我解决这个错误吗?
from livewires import games, color
SCREEN_WIDTH=640
SCREEN_HEIGHT=480
my_screen=games.Screen(SCREEN_WIDTH,SCREEN_HEIGHT)
wall_image=games.load_image("wall.jpg", transparent=False)
my_screen.set_background(wall_image)
games.Text(screen=my_screen, x=500, y=30,
text="Score: 1756521", size=50,
colour=color.black)
my_screen.mainloop()在执行此操作时,我将得到以下错误:
Exception NameError: "global name 'screen' is not defined" in <bound method Text.__del__ of <livewires.games.Text object at 0x02B14810>> ignored
Traceback (most recent call last):
File "C:\Python31\game_test.py", line 9, in <module>
colour=color.black)
TypeError: __init__() got an unexpected keyword argument 'text'事实上,我查看了livewire games.py模块的源代码,如下所示
class Text(Object, ColourMixin):
"""
A class for representing text on the screen.
The reference point of a Text object is the centre of its bounding box.
"""
def __init__(self, screen, x, y, text, size, colour, static=0):
self.init_text (screen, x, y, text, size, colour, static)
.........那我哪里错了?
发布于 2015-02-09 00:05:31
from livewires import games, color
没有这样的模块color,但是colour[证明链接]
"C:\Python31\game_test.py"
请阅读模块文档。我认为它不支持python3。
这个包在Python1.5.2到2.4的版本中使用过,但是游戏模块现在使用的是PyGame,它至少需要2.1版本。版本2.1与Python2.3及更高版本(或者更具体地说,包括Tk8.4 )有一些兼容性问题,希望通过本修订版进行更正。
https://stackoverflow.com/questions/28400693
复制相似问题