我正在使用 pygame 为游戏制作背景绘图系统,由于每个场景有 1024 个独立的方块,我将每个方块的颜色存储在一个 .txt 文件中,例如
square1 = BLACK
square2 = GREEN
等等。
当我使用此代码读取我的文件时
read = open("testgraphics.txt", "r")
xcoords = 0
ycoords = 0
for x in read:
if xcoords > 1024:
xcoords += 32
else:
ycoords += 32
print(x)
squarecolorformatting = x[-6:]
squarecolor = squarecolorformatting[:-1]
print(squarecolor) #This returns a string of just the color I want, e.g. BLACK
pygame.draw.rect(screen,squarecolor, [xcoords,ycoords,32,32])
#print(f.read())
Scene1Read = True
read.close()
TypeError: invalid color argument我收到pygame.draw 行的错误。我知道我已经从我的文件中读取了一个字符串,但是我如何让 python 知道我希望我的字符串“BLACK”应用于我在程序开始时设置的颜色BLACK = (0, 0, 0)?
慕虎7371278
莫回无
相关分类