从ConfigParser配置文件读取的颜色与Pygame的
问题描述:
使用在配置文件中我定义为从ConfigParser配置文件读取的颜色与Pygame的
BackgroundColor = 0,0,0
原本应该为Pygame中的screen.fill
设置或与此有关的任何颜色参数工作变量。我在哪里可以做screen.fill(0,0,0)
我认为这个问题是这是对于整数读通过configfile
我必须把int()
将字符串转换为int。对于像int这样的东西不起作用,我不知道应该使用什么。
TypeError: invalid color argument
这是来自python的错误。
答
你有一个代表颜色的字符串,例如'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(',')]
谢谢,那正是我想,很高兴拿到第二个简单的代码,以及: ) – Elvar 2010-04-28 11:28:26