猫史档案馆


【Python作品分享】【去太空,趣编程】【120强进36】-探索

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


【作品展示】

center_image

 

【作品介绍】

增加了弹幕,增加了对话框,可以手动输入星星的数量,还可以控制飞船移动一次,结尾加上了‘去太空,趣编程’的字幕

 

【作品源代码】

#初始工作
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


回复

上一页1 页 / 共 0下一页