三星绕月源代码

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()
    

 
需要完整代码请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 三星绕月源代码
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页