猫史档案馆


【Python作品分享】火箭

用户:哇哈哈呀哇哈哈呀查看:0 回复:0 评论:0 创建时间:2021-05-16T15:47:58


【作品展示】

center_image

 

【作品介绍】

可以更改火箭底部,让火箭更好看

(添加了卫星,优化了月球)

 

【作品源代码】

import turtle

s=turtle.Screen()
mypen = turtle.Pen()
mypen.hideturtle()
mypen.speed(0)
d=s.textinput("材料","请输入火箭底部的制作材料(a为金,b为钛合金,c为黑曜石)")

if d=="a":
    color="gold"
elif d=="b":
    color="gray"
elif d=="c":
    color="black"
else:
    print("输入错误,请输入a或b或c")
    
# 火箭头
mypen.begin_fill()
mypen.fillcolor('red')
mypen.pencolor('red')
mypen.pensize(5)
mypen.goto(50, 75)
mypen.goto(100, 0)
mypen.goto(0, 0)
mypen.end_fill()
# 火箭身
mypen.pencolor('yellow')
mypen.begin_fill()
mypen.fillcolor('yellow')
mypen.goto(100, 0)
mypen.goto(100, (-270))
mypen.goto(0, (-270))
mypen.goto(0, 0)
mypen.end_fill()
# 火箭窗
mypen.penup()
mypen.goto(50, (-90))
mypen.pendown()
mypen.pencolor('black')
mypen.dot(70)
mypen.pencolor('skyblue')
mypen.dot(60)
mypen.penup()
mypen.goto(50, (-150))
mypen.pendown()
mypen.pencolor('black')
mypen.dot(23)
mypen.pencolor('skyblue')
mypen.dot(18)
mypen.penup()
mypen.goto(50, (-175))
mypen.pendown()
mypen.pencolor('black')
mypen.dot(20)
mypen.pencolor('skyblue')
mypen.dot(15)
# 火箭底(中)
mypen.penup()
mypen.goto(40, (-300))
mypen.pendown()
mypen.pencolor(color)
mypen.begin_fill()
mypen.fillcolor(color)
mypen.left(90)
mypen.forward(100)
mypen.right(90)
mypen.forward(20)
mypen.right(90)
mypen.forward(100)
mypen.right(90)
mypen.forward(20)
mypen.end_fill()
# 火箭底(左)
mypen.penup()
mypen.goto(0, (-200))
mypen.pendown()
mypen.begin_fill()
mypen.fillcolor(color)
mypen.goto(0, (-300))
mypen.goto((-40), (-300))
mypen.goto(0, (-200))
mypen.end_fill()
# 火箭底(右)
mypen.penup()
mypen.goto(100, (-200))
mypen.pendown()
mypen.begin_fill()
mypen.fillcolor(color)
mypen.goto(100, (-300))
mypen.goto(140, (-300))
mypen.goto(100, (-200))
mypen.end_fill()
# 气流
mypen.penup()
mypen.goto(25, (-305))
mypen.pendown()
mypen.pencolor('red3')
mypen.left(90)
mypen.forward(100)
mypen.penup()
mypen.goto(50, (-305))
mypen.pendown()
mypen.forward(100)
mypen.penup()
mypen.goto(75, (-305))
mypen.pendown()
mypen.forward(100)
# 太阳
mypen.pencolor('red')
mypen.penup()
mypen.goto((-400), 150)
mypen.pendown()
mypen.dot(300)
mypen.pensize(20)
i = 0
a = 12
while (i < a):
    mypen.penup()
    mypen.forward(180)
    mypen.pendown()
    mypen.pencolor('yellow3')
    mypen.forward(50)
    mypen.penup()
    mypen.goto((-400), 150)
    mypen.left((360 / a))
    i = (i + 1)
# 月亮
mypen.pensize(5)
mypen.penup()
mypen.goto(-275, (-250))
mypen.pencolor('lightgray')
mypen.pendown()
mypen.dot(150)
mypen.penup()
mypen.goto(-336,-250)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
mypen.penup()
mypen.goto(-275, -250)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
mypen.penup()
mypen.goto(-250, -270)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
mypen.penup()
mypen.goto(-245, -227)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
mypen.penup()
mypen.goto(-280, -213)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
mypen.penup()
mypen.goto(-280, -284)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
mypen.penup()
mypen.goto(-297, -287)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
mypen.penup()
mypen.goto(-245, -223)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
mypen.penup()
mypen.goto(-293, -227)
mypen.pendown()
mypen.pencolor('gray')
mypen.dot(25)
# 高光
mypen.pencolor("white")
mypen.penup()
mypen.goto(40, 53)
mypen.pendown()
mypen.goto(10, 10)
mypen.penup()
mypen.goto(10, (-15))
mypen.pendown()
mypen.goto(10, (-165))
mypen.penup()
mypen.goto((-2), (-210))
mypen.pendown()
mypen.goto((-14), (-240))
# 背景
myscreen = turtle.Screen()
turtle.bgcolor('skyblue')
#卫星翼(右)
mypen.pencolor("lightgray")
mypen.penup()
mypen.goto(300, -160)
mypen.pendown()
mypen.pensize(5)
mypen.begin_fill()
mypen.fillcolor("blue")
mypen.forward(20)
mypen.left(90)
mypen.forward(150)
mypen.left(90)
mypen.forward(40)
mypen.left(90)
mypen.forward(150)
mypen.left(90)
mypen.forward(20)
mypen.end_fill()
mypen.goto(300, -160)
mypen.left(90)
mypen.penup()
mypen.goto(300, -180)
mypen.pendown()
i = 0
while i < 10:
    mypen.forward(150/10)
    mypen.left(90)
    mypen.forward(40)
    mypen.backward(40)
    mypen.right(90)
    i += 1
#卫星翼(左)
mypen.penup()
mypen.goto(300, -160)
mypen.pendown()
mypen.pensize(5)
mypen.begin_fill()
mypen.fillcolor("blue")
mypen.right(90)
mypen.forward(20)
mypen.right(90)
mypen.forward(150)
mypen.right(90)
mypen.forward(40)
mypen.right(90)
mypen.forward(150)
mypen.right(90)
mypen.forward(20)
mypen.end_fill()
mypen.goto(300, -160)
mypen.right(90)
mypen.penup()
mypen.goto(300, -180)
mypen.pendown()
i = 0
while i < 10:
    mypen.forward(150/10)
    mypen.right(90)
    mypen.forward(40)
    mypen.backward(40)
    mypen.left(90)
    i += 1
#卫星
mypen.penup()
mypen.goto(300,-100)
mypen.pendown()
mypen.left(90)
mypen.pensize(50)
mypen.pencolor("gray")
mypen.forward(50)
mypen.pensize(5)
mypen.forward(20)
mypen.pensize(50)
mypen.forward(50)

# 文字
mypen.penup()
mypen.goto(20,-50)
mypen.pendown()
mypen.pencolor("black")
mypen.write("天问",font=("宋体",25))

mypen.penup()
mypen.goto(250, 200)
mypen.pendown()
mypen.pencolor("black")
mypen.write("120强进36", font=("宋体", 60))

turtle.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页