1

在配置文件中,我将变量定义为

BackgroundColor = 0,0,0

这应该适用screen.fill于 Pygame 的设置或任何颜色参数。我能做的screen.fill(0,0,0)

我认为的问题是,对于通过 a 读取的整数,configfile我必须int()将字符串转换为 int。对于颜色 int 之类的东西不起作用,我不知道应该使用什么。

TypeError: invalid color argument

那是python的错误。

4

1 回答 1

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(',')]
于 2010-04-27T23:25:10.823 回答