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