我是新来设计Python图形。我试图运行下面的代码,但它给出了一个奇怪的错误。有人可以帮我解决这个错误吗?意外的关键字参数,'text'
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'
由于事实上,我看着livewires 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)
.........
那么我哪里错了?
Livewires是可怕的。由于Pygame限制了SDL的功能,它只是限制了Pygame的功能。我最好坚持Pygame。 – 2015-02-08 23:43:55