随机龟步

Random Turtle Walk

我想制作一个程序,让乌龟以不同的颜色随机向任何方向走去,我可以编写代码让乌龟移动,但我不知道如何随机生成不同颜色的列表。

I can't figure out how to randomly generate the different color list.

默认情况下,Python turtle 使用 RGB 颜色系统,浮点红绿蓝三元组的值范围从 0.0 到 1.0

这些值与 random.py 模块中的 random() 函数生成的值相同,因此随机颜色可以很简单:

import turtle
from random import random

turtle.color(random(), random(), random())

这是一个愚蠢的例子:

from turtle import Screen, Turtle
from random import random

RADIUS = 200

screen = Screen()

turtle = Turtle()
turtle.shape('turtle')
turtle.shapesize(5, outline=5)
turtle.speed('fast')
turtle.width(90)

turtle.penup()
turtle.sety(-RADIUS)
turtle.pendown()

def randomize():
    turtle.pencolor(random(), random(), random())
    turtle.fillcolor(random(), random(), random())

    turtle.circle(RADIUS, extent=30)

    screen.ontimer(randomize)

randomize()

screen.exitonclick()

请注意,海龟有 两种 颜色,一种 pen 颜色和一种 fill 颜色.