2015-02-08 58 views
0

我是新来设计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) 
     ......... 

那么我哪里错了?

+0

Livewires是可怕的。由于Pygame限制了SDL的功能,它只是限制了Pygame的功能。我最好坚持Pygame。 – 2015-02-08 23:43:55

回答

0

from livewires import games, color

没有这样的模块color,但colour [proof link]

"C:\Python31\game_test.py"

请阅读模块docs。我不认为它支持python3。

The package has been used on versions of Python from 1.5.2 to 2.4, but the games module now uses PyGame which requires at least version 2.1. Release 2.1 experienced some compatibility problems with Python 2.3 and later (or more specifically Tk8.4 which those include) which are hopefully corrected by this revision.

相关问题