在配置文件中,我将变量定义为
BackgroundColor = 0,0,0
哪个适用于Pygame的screen.fill
设置或任何颜色参数。我可以在哪里screen.fill(0,0,0)
我认为这个问题是对于通过configfile
读取的整数,我必须将int()
转换为将字符串转换为int。对于类似颜色的东西,int不起作用,我不知道应该使用什么。
TypeError: invalid color argument
这是python的错误。
答案 0 :(得分:2)
你有一个表示颜色的字符串,例如'0,0,0'
。使用split(',')
将其拆分为单独的字段,然后转换每个字段。
e.g。
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(',')]