【Python】Trutle画变色蟒蛇

avatar

azurekiln

import turtle

def changed_color(i, r, g, b):
    if i==2:
        r, g, b = 0, 160, 0
    turtle.pencolor(r, g, b)
    return r, g, b

def draw_snake(radius, angle, length, r, g, b):
    for i in range(length):
        r, g, b = changed_color(i, r, g, b)
        g = g + 20
        turtle.circle(radius, angle)
        r, g, b = changed_color(i, r, g, b)
        turtle.circle(-radius, angle)
    turtle.circle(radius, angle/2)
    changed_color(0, 160, 102, 240)
    turtle.fd(40)
    changed_color(0, 160, 62, 240)
    turtle.circle(16, 180)
    turtle.fd(40 * 2 / 3)

def main():
    turtle.setup(650, 350, 0, 0)
    turtle.colormode(255)
    turtle.penup()
    turtle.fd(-250)
    turtle.pendown()
    turtle.pensize(25)
    turtle.seth(-40)
    r, g, b = 0, 100, 0
    draw_snake(40, 80, 4, r, g, b)
    turtle.done()

if __name__ == '__main__':
    main()


扫描二维码,在手机上阅读
收藏
powered by emlog pro
服务器供应商 新区云数据

友情链接
白衣Ink


sitemap