用户:
好奇的阿米巴C_7a查看:0 回复:0 评论:0 创建时间:2021-05-15T12:59:16
【作品展示】

【作品介绍】
增加了弹幕,增加了对话框,可以手动输入星星的数量,还可以控制飞船移动一次,结尾加上了‘去太空,趣编程’的字幕
【作品源代码】
#初始工作
import random
import turtle
p = turtle.Pen()
p.speed(0)
#弹幕
p.pencolor('red')
p.penup()
p.goto(500, 0)
for v in range(300):
p.write('欢迎来到神秘的宇宙!', font=('Arial', 50))
p.backward(5)
p.clear()
#画布
turtle.screensize(800, 780, "black")
#星
#星——位置、颜色、大小
def star(x, y, color, z):
p.pencolor('black')
p.penup()
p.goto(x, y)
p.pendown()
p.fillcolor(color)
p.begin_fill()
a = z
for i in range(4):
p.circle(a, 90)
p.right(180)
p.end_fill()
#星——颜色表
colors = ['yellow', 'blue', 'orange', 'white']
#月球
#大月球
def moon_1():
p.penup()
p.goto(-520, -100)
p.pendown()
p.fillcolor('light gray')
p.begin_fill()
p.circle(-300, 90)
for k in range(2):
p.right(90)
p.fd(300)
p.end_fill()
#月球洞
def moon_2(x, y, z):
p.penup()
p.goto(x, y)
p.pendown()
p.circle(z)
p.fillcolor('gray')
p.begin_fill()
p.circle(z-5)
p.end_fill()
#整月球
def moon():
p.pencolor('black')
moon_1()
moon_2(-250, -340, 50)
moon_2(-340, -200, 70)
#航天器
def spaceship(x,y):
p.pencolor('gray')
p.pensize(5)
p.penup()
p.goto(x, y)
p.pendown()
p.setheading(270)
p.fillcolor('yellow')
p.begin_fill()
p.forward(45)
p.left(30)
p.forward(120)
p.setheading(90)
p.forward(45)
p.setheading(120)
p.forward(120)
p.end_fill()
p.setheading(270)
p.forward(45)
p.left(30)
p.forward(120)
p.setheading(90)
p.begin_fill()
p.forward(45)
p.setheading(30)
p.forward(60)
p.setheading(270)
p.forward(45)
p.right(60)
p.forward(60)
p.end_fill()
p.right(180)
p.forward(30)
p.setheading(90)
p.forward(22.5)
p.setheading(270)
p.forward(50)
p.right(90)
p.fillcolor('light gray')
p.begin_fill()
p.circle(10)
p.end_fill()
p.right(90)
p.forward(50)
p.setheading(300)
p.forward(50)
p.right(90)
p.begin_fill()
p.circle(10)
p.end_fill()
p.right(90)
p.forward(50)
p.setheading(330)
p.forward(50)
p.right(90)
p.begin_fill()
p.circle(10)
p.end_fill()
p.right(90)
p.forward(50)
p.setheading(90)
p.penup()
p.forward(22.5)
p.setheading(120)
p.forward(120)
p.pendown()
p.forward(35)
p.right(90)
p.begin_fill()
p.circle(10)
p.end_fill()
p.fillcolor('yellow')
p.penup()
p.goto(x,y)
p.pendown()
p.begin_fill()
p.setheading(30)
for l in range(2):
p.forward(60)
p.right(90)
p.forward(120)
p.right(90)
p.end_fill()
p.right(90)
p.forward(60)
p.right(90)
p.forward(30)
p.fillcolor('light blue')
p.begin_fill()
p.right(90)
p.forward(15)
p.left(90)
p.forward(90)
p.left(90)
p.forward(30)
p.left(90)
p.forward(90)
p.left(90)
p.forward(15)
p.end_fill()
p.right(90)
p.forward(120)
p.begin_fill()
p.left(90)
p.forward(15)
p.right(90)
p.forward(90)
p.right(90)
p.forward(30)
p.right(90)
p.forward(90)
p.right(90)
p.forward(15)
p.end_fill()
#作画
n=int(turtle.numinput('星星数量','请输入星星的数量:',20))
for j in range(n):
star(random.randint(-425, 425), random.randint(50, 370),
colors[random.randint(0, 3)], random.randint(10, 20))
moon()
spaceship(170,-150)
n=turtle.numinput('航天器升高','请输入升高高度:',100)
m=turtle.numinput('航天器前进','请输入前进数量:',500)
p.goto(70, -50)
p.setheading(0)
p.pencolor('black')
p.fillcolor('black')
p.begin_fill()
for k in range(4):
p.fd(300)
p.right(90)
p.end_fill()
spaceship(125-m,-50+n)
#写字
p.pencolor('red')
p.penup()
p.goto(-125, -100)
p.write('去太空,趣编程!', font=('Arial', 50))
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn