猫史档案馆


【Python作品分享】一博的【奇遇之旅】

用户:小老虎单眼皮小老虎单眼皮查看:0 回复:0 评论:0 创建时间:2021-07-10T21:14:41


【作品展示】

center_image

 

【作品介绍】

一博的【奇遇之旅】

我全程使用了turtle库来完成这个作品。作为长隆陆地公园的向导,带大家参观了熊猫园和老虎区。

通过制作这个作品,我觉得自己操作更熟练了,对python的理解也更近了一步。

 

【作品源代码】

import turtle
pen = turtle.Pen()
pen.penup()
pen.goto(-200, 300)
pen.write('欢迎来到长隆陆地公园\n我是你们的向导———曹一博\n敬请享受这美妙时光吧,让我们前往今天的第一站————大熊猫区')

pen.speed(0)

pen.goto(500, 500)
pen.pendown()
pen.begin_fill()
for i in range(2):
    pen.fillcolor('yellow')
    pen.forward(1000)
    pen.right(90)
    pen.forward(1000)
    pen.right(90)
pen.end_fill()
pen.penup()

pen.penup()
pen.goto(0, 0)
pen.pendown()
pen.circle(70)
pen.penup()
pen.goto(35, 85)
pen.dot(30, 'black')
pen.penup()
pen.goto(-35, 85)
pen.dot(30, 'black')
pen.penup()
pen.goto(-50, 140)
pen.dot(40, 'black')
pen.penup()
pen.goto(50, 140)
pen.dot(40, 'black')
pen.penup()
pen.goto(0, 50)
pen.dot(10, 'black')
pen.goto(-30, 40)
pen.down()

pen.right(90)
pen.circle(30, 180)
pen.penup()
pen.goto(90, -100)
pen.pendown()
pen.circle(100)
pen.penup()
pen.goto(100, -50)
pen.dot(70, 'black')
pen.penup()
pen.goto(-100, -50)
pen.dot(70, 'black')
pen.penup()
pen.goto(100, -200)
pen.dot(70, 'black')
pen.penup()
pen.goto(-100, -200)
pen.dot(70, 'black')
pen.goto(50, -250)
pen.write('看完大熊猫后点击任意一处地方即可转接到老虎区域')
pen.penup()
pen.goto(-200, -200)
pen.pendown()
pen.begin_fill()
for i in range(2):
    pen.fillcolor('green')
    pen.forward(500)
    pen.right(90)
    pen.forward(40)
    pen.right(90)
pen.end_fill()
pen.penup()
pen.goto(200, -200)
pen.pendown()
pen.begin_fill()
for i in range(2):
    pen.fillcolor('green')
    pen.forward(500)
    pen.right(90)
    pen.forward(40)
    pen.right(90)
pen.end_fill()
pen.penup()
pen.goto(210, 0)
pen.pendown()
pen.begin_fill()

pen.fillcolor('green')
pen.right(45)
pen.forward(70)
pen.right(90)
pen.forward(30)
pen.right(90)
pen.forward(70)
pen.right(90)
pen.forward(30)
pen.right(90)
pen.end_fill()

pen.penup()
pen.goto(-180, 0)
pen.pendown()
pen.begin_fill()

pen.fillcolor('green')

pen.forward(70)
pen.right(90)
pen.forward(30)
pen.right(90)
pen.forward(70)
pen.right(90)
pen.forward(30)
pen.right(90)
pen.end_fill()
pen.penup()
pen.goto(-210, 100)
pen.pendown()
pen.begin_fill()

pen.fillcolor('green')
pen.left(90)
pen.forward(70)
pen.right(90)
pen.forward(30)
pen.right(90)
pen.forward(70)
pen.right(90)
pen.forward(30)
pen.right(90)
pen.end_fill()
pen.penup()
pen.goto(180, 100)
pen.pendown()
pen.begin_fill()

pen.fillcolor('green')

pen.forward(70)
pen.right(90)
pen.forward(30)
pen.right(90)
pen.forward(70)
pen.right(90)
pen.forward(30)
pen.right(90)
pen.end_fill()

wn = turtle.Screen()


def tiger(x, y): #画老虎
    turtle.resetscreen()
    pen.begin_fill()
    pen.speed(0)
    pen.circle(70)

    for i in range(2):
        pen.fillcolor('orange')
        pen.forward(200)
        pen.right(90)
        pen.forward(100)
        pen.right(90)
    pen.end_fill()
    pen.penup()
    pen.goto(-25, 85)
    pen.dot(20)
    pen.goto(25, 85)
    pen.dot(20)
    pen.goto(0, 65)
    pen.dot(10)
    pen.penup()
    pen.goto(0, 45)
    pen.dot(20)
    pen.penup()
    pen.goto(-20, 85)
    pen.write('王', font=('Arial', 30))
    pen.penup()
    pen.goto(150, -100)
    pen.pendown()

    pen.begin_fill()
    pen.pendown()
    for i in range(2):
        pen.fillcolor('orange')
        pen.forward(40)
        pen.right(90)
        pen.forward(100)
        pen.right(90)
    pen.penup()
    pen.goto(100, -100)
    pen.pendown()
    for i in range(2):
        pen.fillcolor('orange')
        pen.forward(40)
        pen.right(90)
        pen.forward(100)
        pen.right(90)
    pen.penup()
    pen.goto(50, -100)
    pen.pendown()
    for i in range(2):
        pen.fillcolor('orange')
        pen.forward(40)
        pen.right(90)
        pen.forward(100)
        pen.right(90)
    pen.penup()
    pen.goto(0, -100)
    pen.pendown()
    for i in range(2):
        pen.fillcolor('orange')
        pen.forward(40)
        pen.right(90)
        pen.forward(100)
        pen.right(90)
    pen.penup()
    pen.goto(200,-30)
    
    pen.pendown()
    pen.right(-45)

    for i in range(2):
        
        pen.fillcolor('orange')
        pen.forward(100)
        pen.right(90)
        pen.forward(20)
        pen.right(90)
    pen.end_fill()
    pen.penup()
    pen.goto(35, 140)

    pen.dot(30,'black')
    pen.penup()
    pen.goto(-35, 140)

    pen.dot(30, 'black')
    pen.goto(0,-260)
    pen.write('谢谢参观')
    



wn.onclick(tiger)
wn.mainloop()
turtle.hideturtle()
turtle.done()

# turtle.clear()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页