2010-04-27 65 views
1

使用在配置文件中我定义为从ConfigParser配置文件读取的颜色与Pygame的

BackgroundColor = 0,0,0 

原本应该为Pygame中的screen.fill设置或与此有关的任何颜色参数工作变量。我在哪里可以做screen.fill(0,0,0)

我认为这个问题是这是对于整数读通过configfile我必须把int()将字符串转换为int。对于像int这样的东西不起作用,我不知道应该使用什么。

TypeError: invalid color argument 

这是来自python的错误。

回答

2

你有一个代表颜色的字符串,例如'0,0,0'。使用split(',')将其拆分为单独的字段,然后转换每个字段。

例如

color = '255, 255, 255' 
red, green, blue = color.split(',') 
red = int(red) 
green = int(green) 
blue = int(blue) 

或者,如果你想这样做的一个步骤和内涵不打扰你:

color = '128, 128, 128' 
red, green, blue = [int(c) for c in color.split(',')] 
+0

谢谢,那正是我想,很高兴拿到第二个简单的代码,以及: ) – Elvar 2010-04-28 11:28:26