用户:InkyRain查看:0 回复:0 评论:0 创建时间:2021-05-05T21:50:13
【作品展示】

【作品介绍】
turtle做出的动画黑白风
左为地球,右为月球
三角形为探测器
望喜欢
【作品源代码】
import turtle
import random
def init_pen(pen):
pen.hideturtle()
pen.penup()
pen.speed(0)
def draw_stars(pen):
init_pen(pen)
pen.pencolor("#ffffff")
for i in range(0):
pen.goto(random.randint((-600), 600), random.randint((-300), 300))
pen.pendown()
pen.dot(5)
pen.penup()
def draw_earth(pen):
init_pen(pen)
pen.pencolor("#ffffff")
pen.goto((-400), 0)
pen.pendown()
pen.dot(150)
pen.penup()
def draw_moon(pen):
init_pen(pen)
pen.pencolor("#ffffff")
pen.goto(400, 0)
pen.pendown()
pen.dot(75)
pen.penup()
def draw_ways(pen, time):
if (time == 0):
pen.pencolor("#ffffff")
pen.goto((-400), 60)
pen.setheading(90)
pen.pendown()
if (time == 7):
pen.setheading(180)
if (time > 7 and time < 192):
pen.left(3)
if (time > 348 and time < 580):
pen.right(4)
if (time == 740):
pen.setheading(180)
if (time > 740 and time < 1000):
pen.left(3)
pen.forward(5)
def draw_spaceship(pen, time):
if (time == 0):
pen.pencolor("#ffffff")
pen.fillcolor("#ffffff")
pen.goto((-400), 60)
pen.setheading(90)
if (time == 7):
pen.setheading(180)
if (time > 7 and time < 192):
pen.left(3)
if (time > 348 and time < 580):
pen.right(4)
if (time == 740):
pen.setheading(180)
if (time > 740 and time < 1000):
pen.left(3)
pen.forward(5)
pen.pendown()
pen.clear()
pen.circle(5, steps=3)
pen.penup()
turtle.bgcolor("#000000")
pen_stars = turtle.Pen()
init_pen(pen_stars)
draw_earth(pen_stars)
draw_moon(pen_stars)
draw_stars(pen_stars)
pen_ways = turtle.Pen()
pen_spaceship = turtle.Pen()
init_pen(pen_ways)
init_pen(pen_spaceship)
for i in range(1020):
draw_spaceship(pen_spaceship, i)
draw_ways(pen_ways, i)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn