【发布时间】:2020-07-01 14:47:38
【问题描述】:
运行此代码时出现“无效颜色参数”:
pygame.draw.rect(screen, teamcolors[0][1], button_1)
pygame.draw.rect(screen, teamcolors[1][1], button_2)
pygame.draw.rect(screen, teamcolors[2][1], button_3)
pygame.draw.rect(screen, teamcolors[3][1], button_4)
teamcolors 是从 csv 文件导入的 RGB 元组列表,如下所示:
(50, 255, 255)
(0, 100, 225)
(200, 200, 0)
(0, 0, 150)
以此类推,总共有 15 行这样的行。
两个问题:
- 如何避免无效颜色参数错误?
- 如何循环遍历
draw.rect语句,而不是一一执行?我不知道如何迭代“button_1”、“button_2”,因为它不允许我使用变量作为其中的按钮编号。
【问题讨论】:
-
csv 文件与上面不同——它包含 15 行,每行 2 个 RGB 元组,带有适当的逗号。