猫史档案馆


【Python作品分享】【36强进10】宇航员的明信片

用户:ZhiYanZHANZhiYanZHAN查看:0 回复:1 评论:0 创建时间:2021-05-23T20:26:11


【作品展示】

center_image

 

【作品介绍】

【36强进10】宇航员的明信片

先画出正面,等待2秒后,画出反面!!!

 

【作品源代码】

import turtle
import time
t = turtle
myscreen = turtle.Screen()
t.hideturtle()

#定义函数
def 喵(x, y):
    t.penup()
    t.goto(x, y)
    for x in range(4):
        t.pendown()
        t.forward(40)
        t.right(90)

def star(size, color):
    t.pencolor(color)
    t.begin_fill()
    t.fillcolor(color)
    for i in range(5):
        t.forward(size)
        t.left(72)
        t.forward(size)
        t.right(144)
    t.end_fill()

def mxp(x):
    i=x
    if i == 0:
        t.clear()
        # 明信片正面
        t.bgcolor("#000066")

        # (水瓶座)小星星
        q = 0
        t.pencolor('white')
        t.penup()
        t.goto(0,0)
        t.pendown()
        t.dot(10)
        t.goto(0,80)
        t.dot(10)
        t.goto(80,110)
        t.dot(10)
        t.goto(160, 140)
        t.dot(10)
        t.penup()
        t.goto(0,80)
        t.pendown()
        t.goto(80,50)
        t.dot(10)
        t.goto(140, 50)
        t.dot(10)
        t.penup()
        t.goto(0,0)
        t.pendown()
        t.goto(-30, -30)
        t.dot(10)
        t.goto(-40, -70)
        t.dot(10)
        t.goto(20, -145)
        t.dot(10)
        t.goto(55, -90)
        t.dot(10)
        t.goto(130, -90)
        t.dot(10)
        t.goto(150, -100)
        t.dot(10)
        t.goto(190, -120)
        t.dot(10)

        #普通小星星(x:190以上或-30以下y:140以上或-145以下)
        t.penup()
        t.goto(260,200)
        t.dot(10)
        t.goto(-50, 190)
        t.dot(10)
        t.goto(-150, -260)
        t.dot(10)
        t.goto(100, -190 )
        t.dot(10)
        t.goto(-250, -250)
        t.dot(10)

        # 宇航员头盔
        t.goto(-200, 200)
        t.dot(130)
        t.pencolor("gray")
        t.dot(110)
        t.goto(-180, 230)
        t.pencolor("white")
        t.dot(25)
        t.goto(-185, 200)
        t.dot(20)

        # 面料
        t.goto((-250), 135)
        t.fillcolor("white")
        t.begin_fill()
        t.pendown()
        t.goto(-150, 135)
        t.goto(-150, 20)
        t.goto(-250, 20)
        t.goto(-250, 135)
        t.end_fill()

        # 拉链
        t.penup()
        t.pendown()
        t.begin_fill()
        t.fillcolor("gray")
        t.goto(-205, 135)
        t.goto(-195, 135)
        t.goto(-195, 20)
        t.goto(-205, 20)
        t.goto(-205, 135)
        t.end_fill()
        t.penup()

        #手臂
        t.goto(-250, 110)
        t.pendown()
        t.pensize(20)
        t.pencolor("white")
        t.goto(-310, 140)
        t.pencolor("tan")
        t.dot(25)

        t.penup()
        t.goto(-150, 110)
        t.pendown()
        t.pensize(20)
        t.pencolor("white")
        t.goto(-90, 80)
        t.pencolor("tan")
        t.dot(25)

        #裤子
        t.penup()
        t.pensize(1)
        t.goto(-250,20)
        t.pencolor("black")
        t.pendown()
        t.fillcolor("white")
        t.begin_fill()
        t.goto(-150,20)
        t.goto(-150,-70)
        t.goto(-250,-70)
        t.goto(-250,20)
        t.end_fill()

        #鞋
        t.pencolor("gray")
        t.penup()
        t.goto(-210,-70)
        t.pensize(20)
        t.pendown()
        t.goto(-260,-70)
        t.goto(-190, -70)
        t.pensize(20)
        t.pendown()
        t.goto(-140, -70)

        t.pensize(1)
        t.pencolor("black")
        t.penup()
        t.goto(-200, 20)
        t.pendown()
        t.goto(-200, -81)

        #氧气管
        t.pencolor("white")
        t.pensize(10)
        t.penup()
        t.goto(-135,200)
        t.pendown()
        t.goto(-85,200)
        t.goto(-150,57)
    else:
        t.clear()
        #明信片反面
        t.bgcolor("white")
        t.pencolor("black")
        t.pensize(1)
        喵(-300, 250)
        喵(-250, 250)
        喵(-200, 250)
        喵(-150, 250)
        喵(-100, 250)
        喵(-50, 250)
        t.penup()
        t.goto(-300,130)
        t.write("to王亚平阿姨:", font=("Arial, 20"))
        t.goto(-300, 80)
        t.write("王亚平阿姨——因为其过硬的飞", font=("Arial, 20"))
        t.goto(-300, 30)
        t.write("行技术和超强的心理素质,成为", font=("Arial, 20"))
        t.goto(-300, -20)
        t.write("中国神舟十号飞船首飞女航天员。", font=("Arial, 20"))
        t.goto(-300, -70)
        t.write("你是祖国的骄傲,是我们学习的", font=("Arial, 20"))
        t.goto(-300, -120)
        t.write("榜样,永远激励着我们。", font=("Arial, 20"))
        t.goto(190, -220)
        t.write("xiaotian", font=("Arial, 20"))
        t.penup()
        t.goto(250, -120)
        star(10,"pink")
        t.penup()
        t.goto(100, 200)
        star(7, "yellow")
        t.penup()
        t.goto(200, 80)
        star(5, "blue")
        t.penup()
        t.goto(180, 150)
        star(8, "pink")
        t.penup()
        t.goto(170, -160)
        star(6, "green")
        t.penup()
        t.goto(240, -50)
        star(7, "red")



mxp(0)
time.sleep(2)
mxp(1)
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
ZhiYanZHANZhiYanZHAN

emotion_编程猫_嗨起来

点赞0


评论