You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Random Turtle Walk(海龟随机漫步)开发:如何生成随机不同颜色列表

海龟随机漫步随机颜色实现方案

方案1:随机生成RGB动态颜色

这种方式可以生成几乎无限种不同的随机颜色,不需要提前预设配色:

  • 首先开启turtle的255值RGB颜色模式:import turtle; turtle.colormode(255)
  • 写一个随机颜色生成函数,每次调用返回合法的RGB颜色元组:
import random

def get_random_color():
    r = random.randint(0, 255)
    g = random.randint(0, 255)
    b = random.randint(0, 255)
    return (r, g, b)
  • 每次海龟移动前,设置画笔颜色为生成的随机色即可:
# 假设你的海龟实例叫tim
tim.pencolor(get_random_color())
# 接下来写你原有的移动逻辑即可

方案2:从预设颜色列表随机选取

如果你想要控制输出的颜色效果,避免生成太灰、饱和度太低的不好看的颜色,可以用这种方案:

  • 提前定义你想要使用的颜色列表,支持英文颜色名、十六进制色值:
color_list = ["crimson", "darkorange", "gold", "limegreen", "royalblue", "darkviolet", "hotpink", "saddlebrown"]
# 也可以写十六进制色值,比如 ["#FF0000", "#00FF00", "#0000FF"]
  • 每次移动前从列表随机选一个颜色赋值:
tim.pencolor(random.choice(color_list))

完整可运行的最小示例

你可以直接参考这个示例整合到你已有的移动代码里:

import turtle
import random

# 初始化配置
turtle.colormode(255)
tim = turtle.Turtle()
tim.speed(0)
tim.pensize(5)

# 随机颜色生成函数
def get_random_color():
    return (random.randint(0,255), random.randint(0,255), random.randint(0,255))

# 随机漫步逻辑
directions = [0, 90, 180, 270]
for _ in range(200):
    tim.pencolor(get_random_color())
    tim.forward(30)
    tim.setheading(random.choice(directions))

turtle.exitonclick()

内容的提问来源于stack exchange,提问作者Zainab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:06:05