猫史档案馆


【Python作品分享】【120强进36】神舟十二号首飞

用户:重见曙光重见曙光查看:4 回复:10 评论:4 创建时间:2021-05-13T20:11:14


【作品展示】

center_image

 

【作品介绍】

20XX年,经过科学家夜以继日的努力,神舟十二号终于飞向太空。我十分有幸地看到了这场面,并用python绘制了下来。(以上内容虚构,若有雷同,纯属巧合)

本作品加入了交互(询问玩家问题)

 

【作品源代码】

import random
import turtle
import time

q = turtle.Pen()
q.speed(10)
# 地球
turtle.bgcolor("#000066")
print("在绘画之前,作者提醒一下,请注意控制台的绘制提示")
print("地球绘制结束后会提问哦!")
time.sleep(5)
q.pencolor("#3366ff")
q.dot(300)
q.hideturtle()
print("————————————")
print("地球本体")
print("————————————")
time.sleep(2)
q.showturtle()
q.penup()
q.goto(55, 140)
q.pendown()
q.right(21)
q.pensize(2)
q.pencolor("#33ff33")
q.begin_fill()
q.fillcolor("#33ff33")
i = 0
while (i < 30):
    q.forward(2.4)
    q.right(1)
    i = (i + 1)
i = 0
while (i < 90):
    q.forward(0.05)
    q.right(1)
    i = (i + 1)
q.forward(12)
i = 0
while (i < 30):
    q.forward(0.7)
    q.left(2)
    i = (i + 1)
i = 0
while (i < 40):
    q.forward(0.1)
    q.right(2)
    i = (i + 1)
q.forward(11)
i = 0
while (i < 25):
    q.forward(0.1)
    q.left(5)
    i = (i + 1)
q.forward(15)
i = 0
while (i < 50):
    q.forward(0.22)
    q.right(1.45)
    i = (i + 1)
q.forward(15)
i = 0
q.right(124)
q.forward(7)
i = 0
while (i < 45):
    q.forward(0.2)
    q.right(1)
    i = (i + 1)
i = 0
while (i < 115):
    q.forward(0.04)
    q.left(1)
    i = (i + 1)
q.forward(2)
q.right(60)
q.forward(22)
q.hideturtle()
print("马来半岛")
print("————————————")
time.sleep(2)
q.showturtle()
i = 0
while (i < 110):
    q.forward(0.07)
    q.left(1.05)
    i = (i + 1)
q.forward(20)
q.setheading(-90)
q.forward(20)
i = 0
while (i < 10):
    q.forward(0.5)
    q.right(9)
    i = (i + 1)
i = 0
while (i < 11):
    q.forward(0.7)
    q.right(6.5)
    i = (i + 1)
q.forward(3)
i = 0
while (i < 5):
    q.forward(0.7)
    q.left(4)
    i = (i + 1)
q.forward(20)
i = 0
while (i < 5):
    q.forward(0.7)
    q.left(7)
    i = (i + 1)
q.forward(15)
q.hideturtle()
print("印度半岛")
print("————————————")
time.sleep(2)
q.showturtle()
q.setheading(-90)
q.forward(9)
i = 0
while (i < 5):
    q.forward(0.7)
    q.left(10)
    i = (i + 1)
q.forward(15)
i = 0
while (i < 5):
    q.forward(0.7)
    q.left(8)
    i = (i + 1)
q.forward(8)
q.setheading(-90)
q.forward(3)
i = 0
while (i < 4):
    q.forward(0.7)
    q.right(5)
    i = (i + 1)
q.forward(5)
i = 0
while (i < 8):
    q.forward(0.7)
    q.right(5)
    i = (i + 1)
q.forward(5)
i = 0
while (i < 20):
    q.forward(0.2)
    q.left(3.05)
    i = (i + 1)
q.setheading(135)
q.forward(25)
q.hideturtle()
print("阿拉伯半岛")
print("————————————")
time.sleep(2)
q.showturtle()
i = 0
while (i < 20):
    q.forward(0.5)
    q.left(9)
    i = (i + 1)
q.forward(25)
q.hideturtle()
print("红海")
time.sleep(2)
print("————————————")
q.showturtle()
q.setheading(0)
q.forward(15)
q.setheading(225)
i = 0
while (i < 5):
    q.forward(2.1)
    q.left(3)
    i = (i + 1)
i = 0
while (i < 5):
    q.forward(2.1)
    q.right(3)
    i = (i + 1)
q.setheading(-90)
q.forward(27)
i = 0
while (i < 9):
    q.forward(0.2)
    q.left(5)
    i = (i + 1)
q.forward(5)
i = 0
while (i < 18):
    q.forward(0.3)
    q.right(5)
    i = (i + 1)
q.forward(10)
q.setheading((-93))
q.forward(13)
i = 0
while (i < 9):
    q.forward(0.2)
    q.left(5)
    i = (i + 1)
q.setheading(-90)
q.forward(10)
i = 0
while (i < 6):
    q.forward(0.2)
    q.right(5)
    i = (i + 1)
q.forward(9)
q.setheading(180)
q.forward(9)
i = 0
while (i < 5):
    q.forward(0.2)
    q.right(12)
    i = (i + 1)
q.forward(10)
i = 0
while (i < 7):
    q.forward(7)
    q.right(5)
    i = (i + 1)
q.setheading(135)
q.forward(7)
i = 0
while (i < 5):
    q.forward(0.2)
    q.right(5)
    i = (i + 1)
q.forward(15)
i = 0
while (i < 7):
    q.forward(2)
    q.left(16.5)
    i = (i + 1)
q.forward(8)
q.setheading(180)
q.forward(8)
i = 0
while (i < 5):
    q.forward(2)
    q.right(9)
    i = (i + 1)
i = 0
while (i < 10):
    q.forward(4)
    q.right(9)
    i = (i + 1)
i = 0
while (i < 5):
    q.forward(2)
    q.right(9)
    i = (i + 1)
q.forward(5)
q.setheading(40)
q.forward(8)
i = 0
while (i < 13):
    q.forward(0.2)
    q.right(10)
    i = (i + 1)
q.forward(6)
q.setheading(-30)
q.forward(9)
q.setheading(11)
q.forward(17)
i = 0
while (i < 9):
    q.forward(0.3)
    q.left(5)
    i = (i + 1)
q.forward(23)
q.setheading(135)
q.hideturtle()
print("非洲")
time.sleep(2)
print("————————————")
q.showturtle()
q.forward(5)
i = 0
while (i < 10):
    q.forward(0.2)
    q.left(5.5)
    i = (i + 1)
q.forward(22)
i = 0
while (i < 5):
    q.forward(0.2)
    q.right(4)
    i = (i + 1)
q.forward(15)
q.hideturtle()
print("地中海")
time.sleep(2)
print("————————————")
q.showturtle()
q.setheading(60)
q.forward(4)
i = 0
while (i < 10):
    q.forward(0.7)
    q.right(6)
    i = (i + 1)
q.forward(3)
i = 0
while (i < 25):
    q.forward(0.1)
    q.left(4)
    i = (i + 1)
q.forward(3)
i = 0
while (i < 10):
    q.forward(0.3)
    q.right(9)
    i = (i + 1)
i = 0
while (i < 9):
    q.forward(1)
    q.right(2)
    i = (i + 1)
i = 0
while (i < 9):
    q.forward(0.4)
    q.right(9)
    i = (i + 1)
q.forward(2)
q.setheading(35)
q.forward(15)
i = 0
while (i < 5):
    q.forward(0.4)
    q.right(3)
    i = (i + 1)
q.forward(10)
q.setheading(90)
q.forward(10)
i = 0
while (i < 10):
    q.forward(0.9)
    q.left(16)
    i = (i + 1)
q.forward(10)
i = 0
while (i < 11):
    q.forward(0.3)
    q.right(9)
    i = (i + 1)
q.forward(7)
q.setheading(60)
q.forward(20)
q.setheading(0)
q.forward(7)
q.hideturtle()
print("斯堪的纳维亚半岛")
time.sleep(2)
print("————————————")
q.showturtle()
i = 0
while (i < 10):
    q.forward(0.35)
    q.left(9)
    i = (i + 1)
q.forward(4)
i = 0
while (i < 10):
    q.forward(1.2)
    q.right(16)
    i = (i + 1)
q.setheading((-90))
q.forward(4)
q.setheading(45)
q.forward(16)
q.setheading(90)
q.forward(15)
q.goto(55, 140)
q.end_fill()
#大不列颠岛
q.penup()
q.goto(-32, 62)
q.begin_fill()
q.pendown()
q.setheading(0)
q.forward(3)
i = 0
while (i < 7):
    q.forward(0.2)
    q.left(5.5)
    i = (i + 1)
q.forward(11)
i = 0
while (i < 11):
    q.forward(0.3)
    q.left(5.5)
    i = (i + 1)
q.forward(5)
i = 0
while (i < 4):
    q.forward(1)
    q.right(3)
    i = (i + 1)
i = 0
while (i < 12):
    q.forward(0.3)
    q.left(10.5)
    i = (i + 1)
q.forward(3)
i = 0
while (i < 20):
    q.forward(0.2)
    q.left(4)
    i = (i + 1)
q.forward(4)
i = 0
while (i < 10):
    q.forward(0.2)
    q.right(15)
    i = (i + 1)
q.forward(6)
i = 0
while (i < 9):
    q.forward(0.3)
    q.left(5)
    i = (i + 1)
q.forward(2)
i = 0
while (i < 9):
    q.forward(0.2)
    q.left(10)
    i = (i + 1)
q.goto(-32, 62)
q.end_fill()
q.hideturtle()
print("大不列颠岛")
print("————————————")
time.sleep(2)
q.showturtle()
#澳大利亚
q.penup()
q.goto(129, -75)
q.begin_fill()
q.setheading(240)
q.pendown()
q.pensize(2)
i = 0
while (i < 12):
    q.forward(2.5)
    q.right(1)
    i = (i + 1)
i = 0
while (i < 3):
    q.forward(0.5)
    q.right(25)
    i = (i + 1)
i = 0
while (i < 15):
    q.forward(0.7)
    q.right(1)
    i = (i + 1)
i = 0
while (i < 45):
    q.forward(0.2)
    q.left(2)
    i = (i + 1)
q.forward(13)
i = 0
while (i < 18):
    q.forward(0.8)
    q.right(9)
    i = (i + 1)
q.forward(10)
i = 0
while (i < 7):
    q.forward(3)
    q.left(2)
    i = (i + 1)
i = 0
while (i < 45):
    q.forward(0.2)
    q.right(1.7)
    i = (i + 1)
q.forward(10)
q.setheading(90)
q.forward(9)
q.setheading(30)
q.forward(5)
q.setheading(-30)
q.forward(6)
q.setheading(-60)
q.forward(8)
i = 0
while (i < 9):
    q.forward(0.1)
    q.left(15)
    i = (i + 1)
q.forward(5)
i = 0
while (i < 9):
    q.forward(0.2)
    q.right(10)
    i = (i + 1)
q.forward(6)
i = 0
while (i < 6):
    q.forward(0.2)
    q.right(10)
    i = (i + 1)
q.goto(129, -75)
q.end_fill()
q.hideturtle()
print("澳大利亚")
print("————————————")
time.sleep(2)
q.showturtle()
#上半弧
q.penup()
q.goto(0, 150)
q.pendown()
q.begin_fill()
i = 0
q.setheading(180)
while (i < 85):
    q.forward(2.55)
    q.left(1)
    i = (i + 1)
#凹坑
q.setheading(45)
q.forward(10)
i=0
while (i < 5):
    q.forward(0.2)
    q.right(6)
    i = (i + 1)
q.forward(8)
i = 0
while (i < 6):
    q.forward(0.2)
    q.right(8)
    i = (i + 1)
q.forward(10)
i = 0
while (i < 5):
    q.forward(0.2)
    q.right(8)
    i = (i + 1)
q.forward(15)
i = 0
while (i < 5):
    q.forward(0.1)
    q.left(2)
    i = (i + 1)
q.forward(16)
i = 0
while (i < 8):
    q.forward(0.1)
    q.right(6.5)
    i = (i + 1)
q.forward(12)
i = 0
while (i < 5):
    q.forward(0.5)
    q.right(6)
    i = (i + 1)
q.forward(9)
i = 0
while (i < 11):
    q.forward(0.5)
    q.left(5)
    i = (i + 1)
q.forward(3)
i = 0
while (i < 11):
    q.forward(0.5)
    q.right(5.2)
    i = (i + 1)
q.forward(17)
#下半弧
q.setheading(-72)
i=0
while (i < 57):
    q.forward(2.55)
    q.left(1)
    i = (i + 1)
q.setheading(30)
q.forward(15)
i = 0
while (i < 7):
    q.forward(0.3)
    q.left(10)
    i = (i + 1)
q.forward(10)
q.setheading(175)
i = 0
while (i < 15):
    q.forward(1.9)
    q.right(2)
    i = (i + 1)
i = 0
while (i < 15):
    q.forward(0.25)
    q.right(4)
    i = (i + 1)
q.forward(2)
i = 0
while (i < 7):
    q.forward(0.1)
    q.left(10)
    i = (i + 1)
q.forward(8)
i = 0
while (i < 9):
    q.forward(0.1)
    q.right(5)
    i = (i + 1)
q.forward(10)
i = 0
while (i < 2):
    q.forward(0.3)
    q.right(7)
    i = (i + 1)
q.forward(25)
i = 0
while (i < 9):
    q.forward(0.3)
    q.right(5)
    i = (i + 1)
q.forward(10)
i = 0
while (i < 10):
    q.forward(0.3)
    q.left(6)
    i = (i + 1)
q.forward(7)
i = 0
while (i < 10):
    q.forward(0.2)
    q.left(5)
    i = (i + 1)
q.forward(8)
i = 0
while (i < 9):
    q.forward(0.4)
    q.right(8)
    i = (i + 1)
q.forward(12)
i = 0
while (i < 10):
    q.forward(0.4)
    q.left(6)
    i = (i + 1)
q.forward(15)


i = 0
while (i < 10):
    q.forward(0.4)
    q.right(7)
    i = (i + 1)
q.forward(3)
i = 0
while (i < 10):
    q.forward(0.9)
    q.right(1.2)
    i = (i + 1)
q.setheading(180)
q.forward(5)
i = 0
while (i < 9):
    q.forward(0.2)
    q.right(10)
    i = (i + 1)
q.forward(5)

i = 0
while (i < 5):
    q.forward(1)
    q.right(2.5)
    i = (i + 1)
i = 0
while (i < 5):
    q.forward(1.2)
    q.left(2.5)
    i = (i + 1)
q.setheading(225)
q.forward(5)
q.setheading(150)
q.forward(6)
q.setheading(90)
q.forward(9)
i = 0
while (i < 5):
    q.forward(2)
    q.right(2.5)
    i = (i + 1)
q.setheading(90)
q.forward(8)
i = 0
while (i < 5):
    q.forward(0.2)
    q.right(20)
    i = (i + 1)
q.forward(3.5)
q.setheading(90)
q.forward(7)
i = 0
while (i < 5):
    q.forward(0.1)
    q.right(6)
    i = (i + 1)
q.forward(6)
q.setheading(-20)
q.forward(9)
q.setheading(-90)
q.forward(9)
i = 0
while (i < 5):
    q.forward(0.3)
    q.left(6)
    i = (i + 1)
q.forward(4)
i = 0
while (i < 10):
    q.forward(0.3)
    q.left(8)
    i = (i + 1)
q.forward(3)
i = 0
while (i < 10):
    q.forward(0.3)
    q.left(10)
    i = (i + 1)
q.forward(6)
q.setheading(90)
q.forward(9)
i = 0
while (i < 10):
    q.forward(0.3)
    q.right(8)
    i = (i + 1)
q.forward(6)
i = 0
while (i < 11):
    q.forward(0.2)
    q.left(5)
    i = (i + 1)
q.forward(13)

q.setheading(20)
q.forward(10)
q.setheading(0)
q.forward(2)
i = 0
while (i < 10):
    q.forward(0.3)
    q.left(7.5)
    i = (i + 1)
q.forward(9)
q.setheading(170)
q.forward(3)
q.setheading(105)
q.forward(11)
q.setheading(180)
q.forward(6)
q.setheading(235)
q.forward(12)
q.setheading(180)
q.forward(8)
i = 0
while (i < 10):
    q.forward(0.4)
    q.right(12.5)
    i = (i + 1)
q.forward(15)
i = 0
while (i < 5):
    q.forward(0.2)
    q.right(7)
    i = (i + 1)
q.forward(2)
i = 0
while (i < 5):
    q.forward(0.2)
    q.left(6)
    i = (i + 1)
q.forward(11)
i = 0
while (i < 9):
    q.forward(0.3)
    q.right(10)
    i = (i + 1)
q.forward(10)
i = 0
while (i < 9):
    q.forward(0.3)
    q.right(9)
    i = (i + 1)
q.forward(1)
i = 0
while (i < 6):
    q.forward(0.3)
    q.left(10)
    i = (i + 1)
q.forward(13)
q.setheading(0)
q.forward(6)
q.setheading(45)
q.forward(7)
q.setheading(100)
q.forward(16)
q.hideturtle()
print("佛罗里达半岛")
print("————————————")
time.sleep(2)
q.showturtle()
i = 0
while (i < 10):
    q.forward(0.2)
    q.right(10)
    i = (i + 1)
q.forward(13)
q.setheading(60)
q.forward(13)
q.setheading(90)
q.forward(5)
q.goto(0, 150)
q.end_fill()
q.hideturtle()
#提问
question1 = random.randint(1, 10)
question2 = random.randint(1, 10)
while question1 == question2:
    question2 = random.randint(1, 10)
question3 = random.randint(1, 10)
while question1 == question3 or question3 == question2:
    question3 = random.randint(1, 10)
question4 = random.randint(1, 10)
while question1 == question4 or question4 == question2 or question3 == question4:
    question4 = random.randint(1, 10)
question5 = random.randint(1, 10)
while question1 == question5 or question5 == question2 or question3 == question5 or question4 == question5:
    question5 = random.randint(1, 10)
questionlist=[question1,question2,question3,question4,question5]
print("学会了吗?作者要出题了!!!")
print("—————————————————————————————————————")
time.sleep(3)
q.showturtle()
i=0
question_answer = ['马来半岛', '印度半岛', '阿拉伯半岛', '红海', '非洲', '地中海', '斯堪的纳维亚半岛', '大不列颠岛', '澳大利亚', '佛罗里达半岛']
q.pencolor("black")
q.fillcolor("black")
q.penup()
q.setheading(135)
pf=0
while i<5:
    num=questionlist[i]
    if num== 1:
        q.goto(95,40)
    elif num == 2:
        q.goto(45,25)
    elif num == 3:
        q.goto(25,12)
    elif num == 4:
        q.goto(21,3)
    elif num == 5:
        q.goto(0,-50)
    elif num == 6:
        q.goto(-30,30)
    elif num == 7:
        q.goto(-5,75)
    elif num == 8:
        q.goto(-27,65)
    elif num == 9:
        q.goto(110,-80)
    else:
        q.goto(-45,95)
    answer=turtle.textinput('作者的拷问', '这是哪里?')
    if answer==question_answer[num-1]:
        print("答对了,加20分")
        pf+=20
    else:
        print("答错了,不加分")
    print("正确答案是",question_answer[num-1])
    print("——————————————————————————————")
    time.sleep(1)
    i+=1
print("恭喜你在作者的拷问中得了",pf,"分")
time.sleep(3)
print("——————————————————————————————")
print("让我们继续绘制")
#月球

q.penup()
q.pensize(0.2)
q.goto(-275,210)
q.pendown()
q.pencolor("#cccccc")
q.dot(75)
i=0
q.pencolor("white")
while i < 250:
    yx=random.randint(-305,-245)
    yy=random.randint(180,240)
    x = random.randint(1, 20)
    q.penup()
    q.goto(yx,yy)
    q.pendown()
    q.dot(random.randint(1,3))
    i=i+1
#星星
i=0
while i < 100:
    s=random.randint(1,4)
    if s==1:
        xingx = random.randint(-150,450)
        xingy = random.randint(150,375)
    elif s==2:
        xingx = random.randint(-450,-150)
        xingy = random.randint(-150,375)
    elif s==3:
        xingx = random.randint(-450,150)
        xingy = random.randint(-375,-150)
    else:
        xingx = random.randint(150,450)
        xingy = random.randint(-375,150)
    q.penup()
    q.goto(xingx,xingy)
    q.pendown()
    daxiao=int(random.randint(2,6))
    colors = ['#ffffcc', '#ffff99', '#ffff33', '#ffff66', '#ffff00', '#ffcc00']
    q.pencolor(colors[random.randint(0, 5)])
    q.dot(daxiao)
    i=i+1
# 飞行器1号
q.penup()
q.goto(95,90)
q.pendown()
t = 0
i = 0
def 圆弧(左右, 长度):
    if (左右 == 1):
        i = 0
        while (i < 60):
            q.forward(长度)
            q.left(1)
            i = (i + 1)
        i = 0
        while (i < 60):
            q.forward((长度 * 2))
            q.left(1)
            i = (i + 1)
        i = 0
        while (i < 60):
            q.forward(长度)
            q.left(1)
            i = (i + 1)
    else:
        q.right(180)
        i = 0
        while (i < 60):
            q.forward(长度)
            q.right(1)
            i = (i + 1)
        i = 0
        while (i < 60):
            q.forward((长度 * 2))
            q.right(1)
            i = (i + 1)
        i = 0
        while (i < 60):
            q.forward(长度)
            q.right(1)
            i = (i + 1)
        q.right(180)


#第一节
q.pencolor("black")
q.pensize(1)
q.setheading(30)
q.fillcolor("#999999")
q.begin_fill()
t=0
while (t < 2):
    圆弧(1, 0.15)
    t = (t + 1)
q.end_fill()
q.fillcolor("#c0c0c0")
q.begin_fill()
q.forward(30)
圆弧(1, 0.15)
q.forward(30)
圆弧(2, 0.15)
q.end_fill()
q.forward(30)
i = 0
while (i < 60):
    q.forward(0.15)
    q.left(1)
    i = (i + 1)
#第二节
q.fillcolor("#999999")
q.begin_fill()
q.setheading(30)
q.forward(12)
i = 0
q.left(60)
while (i < 60):
    q.forward(0.3)
    q.left(1)
    i = (i + 1)
q.setheading(210)
q.forward(12)
q.right(240)
i = 0
while (i < 60):
    q.forward(0.3)
    q.right(1)
    i = (i + 1)
q.end_fill()
#第三节
q.setheading(30)
q.forward(6)
qx2 = q.xcor()
qy2 = q.ycor()
q.setheading(-30)
q.fillcolor("#999999")
q.begin_fill()
i = 0
while (i < 60):
    q.forward(0.15)
    q.left(1)
    i = (i + 1)
qx = q.xcor()
qy = q.ycor()
圆弧(1, 0.15)
i = 0
while (i < 60):
    q.forward(0.15)
    q.left(1)
    i = (i + 1)
qx3 = q.xcor()
qy3 = q.ycor()
q.setheading(30)
q.forward(6)
i = 0
q.setheading(-30)
while (i < 60):
    q.forward(0.3)
    q.right(1)
    i = (i + 1)
q.setheading(30)
q.backward(6)
q.end_fill()
q.penup()
q.goto(qx, qy)
q.pendown()
q.fillcolor("#c0c0c0")
q.begin_fill()
q.forward(25)
圆弧(1, 0.15)
q.forward(25)
圆弧(2, 0.15)
q.end_fill()


def 翅膀(度数, 纵, 横, 纵长, 横长):
    q.fillcolor("blue")
    q.pensize(3)
    q.setheading(度数)
    q.pencolor("#c0c0c0")
    q.forward(12)
    q.pensize(2)
    q.pencolor("black")
    q.left(90)
    q.forward(((横-1)*横长)/2)
    q.begin_fill()
    q.backward((横-1)*横长)
    q.right(90)
    q.forward(10)
    q.left(90)
    q.forward((横-1)*横长)
    q.left(90)
    q.forward(10)
    q.end_fill()
    q.left(90)
    q.forward((横-1)*横长)
    q.left(90)
    q.forward(10)
    q.right(90)
    q.forward(0.5*横长)
    q.left(90)
    q.pensize(1.5)
    q.begin_fill()
    i = 0
    while i < 2:
        q.forward(纵*纵长)
        q.left(90)
        q.forward(横*横长)
        q.left(90)
        i = i+1
    q.end_fill()
    i = 0
    while i < (纵-1):
        q.forward(纵长)
        q.left(90)
        q.forward(横*横长)
        q.backward(横*横长)
        q.right(90)
        i = i+1
    q.forward(纵长)
    q.left(90)
    i = 0
    while i < (横-1):
        q.forward(横长)
        q.left(90)
        q.forward(纵*纵长)
        q.backward(纵*纵长)
        q.right(90)
        i = i+1


q.penup()
q.goto(qx2, qy2)
q.pendown()
翅膀(-45, 7, 3, 13, 17)
q.penup()
q.goto(qx3, qy3)
q.pendown()
翅膀(135, 7, 3, 13, 17)

#飞行器2号
q.penup()
q.goto(-184,-207)
q.pendown()
#第一节
q.pencolor("black")
q.pensize(1)
q.setheading(30)
q.fillcolor("#999999")
q.begin_fill()
t=0
while (t < 2):
    圆弧(1, 0.1)
    t = (t + 1)
q.end_fill()
q.fillcolor("#c0c0c0")
q.begin_fill()
q.forward(20)
圆弧(1, 0.1)
q.forward(20)
圆弧(2, 0.1)
q.end_fill()
q.forward(20)
i = 0
while (i < 60):
    q.forward(0.1)
    q.left(1)
    i = (i + 1)
#第二节
q.fillcolor("#999999")
q.begin_fill()
q.setheading(30)
q.forward(8)
i = 0
q.left(60)
while (i < 60):
    q.forward(0.2)
    q.left(1)
    i = (i + 1)
q.setheading(210)
q.forward(8)
q.right(240)
i = 0
while (i < 60):
    q.forward(0.2)
    q.right(1)
    i = (i + 1)
q.end_fill()
#第三节
q.setheading(30)
q.forward(4)
qx2 = q.xcor()
qy2 = q.ycor()
q.setheading(-30)
q.fillcolor("#999999")
q.begin_fill()
i = 0
while (i < 60):
    q.forward(0.1)
    q.left(1)
    i = (i + 1)
qx = q.xcor()
qy = q.ycor()
圆弧(1, 0.1)
i = 0
while (i < 60):
    q.forward(0.1)
    q.left(1)
    i = (i + 1)
qx3 = q.xcor()
qy3 = q.ycor()
q.setheading(30)
q.forward(4)
i = 0
q.setheading(-30)
while (i < 60):
    q.forward(0.2)
    q.right(1)
    i = (i + 1)
q.setheading(30)
q.backward(4)
q.end_fill()
q.penup()
q.goto(qx, qy)
q.pendown()
q.fillcolor("#c0c0c0")
q.begin_fill()
q.forward(17)
圆弧(1, 0.1)
q.forward(17)
圆弧(2, 0.1)
q.end_fill()

q.penup()
q.goto(qx2, qy2)
q.pendown()
翅膀(-45, 6, 3, 10, 14)
q.penup()
q.goto(qx3, qy3)
q.pendown()
翅膀(135, 6, 3, 10, 14)
q.hideturtle()
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
CodeBotCodeBot

你的地球画得跟真的地球一模一样啊!太厉害了!你是个画家吧?我答对了两道题:)

点赞1


评论


我是卢本伟2我是卢本伟2

我复制了,跟本打不开,说940行错误

 

点赞0


评论


盖²焦盖²焦

不佩服不行啊!

点赞0


评论


冷鱼闲风冷鱼闲风

你的作品上点猫官网啦!https://www.co喵/

点赞1


评论


贺鸣Herman小号2贺鸣Herman小号2

哥,在论坛发作品过时了,海龟2可以发在社区

点赞0


评论


_冷遇__冷遇_

666

点赞0


评论


TRO丁仪TRO丁仪

999!!!太厉害了!!!
作者你是碳基生物吗?

点赞0


评论


chinaoscarchinaoscar

喵我了,所有复制过来的程序都自动换行了,害得我要一行一行的修复。emotion_编程猫_溜了溜了

点赞0


评论


快乐的小鱼哦快乐的小鱼哦

左脑:达芬奇

右脑:毕加索

双手:艾伦图灵

代码:史如山

点赞0


评论


率真的金冠泥YQsd率真的金冠泥YQsd

作者以为的turtle库:哎哟喂,怎么是第三方库呀! 实际上的turtle库: 又找到了一个超级高级的标准库,可以在网页端运行,太yeah了!img sr喵demao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%86%B7%E6%BC%A0.gif" alt="emotion_编程猫_冷漠"

点赞0


评论