如何添加随机颜色?

How do I add random colors?

现在我有了立方体,我接下来要做的是为每个立方体添加一种随机颜色,但我在为每个立方体添加颜色时遇到了问题。正如您在我的代码输出中看到的那样,立方体的每个面都具有相同的颜色,并且侧面不同。我在我的代码中尝试了不同的东西,但有时立方体都是相同的颜色。

我想让立方体有不同的颜色。

我想要的输出:

有人可以帮助我吗?提前致谢。

定义一个包含 6 种颜色的数组:

colors = [(1,0,0), (0,1,0), (0,0,1), (1,1,0), (1,0,1), (0,1,1)]

不要不要设置每个顶点的颜色:

def Cube():
    glBegin(GL_QUADS)
    x = 0
    for surface in surfaces:
        x+=1
        for vertex in surface:
            # glColor3fv(colors[x])           <--- DELTETE
            glVertex3fv(verticies[vertex])
    glEnd()

但是为每个立方体设置颜色:

for i in range(5):
    glPushMatrix()
    glTranslate(-2+i, 0, 0)
    glColor3fv(colors[i])                   # <--- INSERT
    Cube()
    glPopMatrix()