三星绕月源代码

三星绕月源代码

python turtle 三星绕月动画

python turtle 三星绕月动画

python turtle 三星绕月动画


三个图案绕着一个白色圆圈旋转,取名为三星绕月,可否?一切都是画出来的,有点诡异的是,图案还会不断地变幻。以下是代码预览:

"""
   三星绕月动画。
   本程序利用动画原理画以下旋转图形。
"""

from turtle import *

def draw_sprial(t,step):
    """画一个图案"""
    for r in range(0,50,5):
        c = colors[r%len(colors)]
        t.color(c)
        
        t.circle(r+5,360,step)
    for r in range(0,50,5):
        c = colors[r%len(colors)]
        t.color(c)        
        t.circle(-r-5,360,step)
            
colors = ('red','orange','yellow','green',
          'cyan','blue','purple','pink','brown')

screen = Screen()
screen.tracer(0,0)
screen.bgcolor('black')
screen.title("三星绕月by李兴球")

t = Turtle(visible=False)
t.width(3)
t.penup()
frame_counter = 0
step = 0
s = 10 - abs(step%14 -7)

while True:
    t.clear()
    frame_counter += 1
    if frame_counter % 20 == 0:
        step = step + 1
        s = 10 - abs(step%14 -7)        
    for  _ in range(3):
        t.dot(100,'white')
        t.fd(200)
        t.pendown()
        draw_sprial(t,s)
        t.penup()
        t.bk(200)
        
        t.right(120)

    t.right(1)
    
    screen.update()
    

 
需要完整代码请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。