用户:
调皮的达达蟹g2z7查看:0 回复:1 评论:0 创建时间:2021-05-05T17:44:20
【作品展示】

【作品介绍】
这个作品展示了群众观喵空间站天和核心舱发射成功的画面。表达了全国人民欢欣鼓舞的心情。
【作品源代码】
import turtle
import matplotlib.pyplot as py
import sys
sys.setrecursionlimit(1000000)
# 设置背景
p = turtle.Pen()
screen = turtle.Screen()
screen.setup(500, 500)
screen.bgpic("xx1.png")
#火箭向左移动
def moveLeft():
if p.pos()[0] > -620: # 使火箭不超出左边界
p.penup()
p.forward(-4)
turtle.listen()
turtle.onkeypress(moveLeft, "Left")
#火箭向右移动
def moveRight():
# p.setheading(0)
if p.pos()[0] < 620: # 使火箭不超出右边界
p.penup()
p.forward(4)
turtle.listen()
turtle.onkeypress(moveRight, "Right")
#火箭向上移动
def moveUp():
if p.pos()[1] < 250: # 使火箭不超出上边界边界
x = p.pos()[0]
y = p.pos()[1]+4
p.penup()
p.goto(x, y)
turtle.listen()
turtle.onkeypress(moveUp, "Up")
#火箭向下移动
def moveDown():
if p.pos()[1] > -50: # 使火箭不超出下边界边界
x = p.pos()[0]
y = p.pos()[1]-4
p.penup()
p.goto(x, y)
turtle.listen()
turtle.onkeypress(moveDown, "Down")
p.pensize(2)
p.speed(0)
def g(x, y):
p.penup()
p.goto(x, y)
p.pendown()
def juxin(width, height, fillcolor):
p.fillcolor(fillcolor)
p.begin_fill()
for i in range(2):
p.forward(width)
p.right(90)
p.forward(height)
p.right(90)
p.end_fill()
def c(fillcolor):#绘制实心圆
p.fillcolor(fillcolor)
p.begin_fill()
p.circle(15)
p.end_fill()
def h():
p.left(45)
p.forward(50)
p.right(135)
p.forward(30)
p.left(180)
p.forward(80)
p.right(90)
juxin(50, 30, "red")
try:
g(-630, -55)
juxin(630*2, 55, 'green')
g(-30, -20)
juxin(60, 80, 'blue')
g(-630, -110)
juxin(630*2, 180, 'blue')
g(-630, (-290))
juxin(630*2, 40, 'green')
g(105, (-320))
c("black")
g(210, (-320))
c("black")
g(315, (-320))
c("black")
g(420, (-320))
c("black")
g(525, -320)
c("black")
g(0, (-320))
c("black")
g(-525, (-320))
c("black")
g(-420, (-320))
c("black")
g(-315, (-320))
c("black")
g(-210, (-320))
c("black")
g(-105, (-320))
c("black")
p.pencolor('blue')
g(-380, 245)
juxin(130, 30, 'blue')
g(-380, 50)
juxin(130, 30, 'blue')
g(-450, 220)
juxin(30, 130, 'blue')
g(-210, 220)
juxin(30, 130, 'blue')
p.pencolor('white')
g(-330, 250)
juxin(30, 240, 'white')
g(-455, 170)
juxin(280, 30, 'white')
p.pencolor('yellow')
g(-410, 180)
juxin(60, 50, 'yellow')
g(-280, 180)
juxin(60, 50, 'yellow')
g(-340, 120)
juxin(50, 60, "yellow")
p.pencolor("white")
g(525, -320)
p.pencolor("black")
h()
g(315, -320)
h()
g(105, -320)
h()
g(420, -320)
h()
g(210, -320)
h()
g(-525, -320)
h()
g(-420, -320)
h()
g(-315, -320)
h()
g(0, -320)
h()
g(-105, -320)
h()
g(-210, -320)
h()
p.penup()
g(-20,-50)
p.pencolor("red")
p.write("中国万岁")
g(100,-85)
p.pencolor("black")
p.write("按方向键移动火箭")
g(-200, -85)
p.write("请最大化展示全画面")
g(0, 0)
#设置火箭
screen.addshape('hj2.gif')
p.shape('hj2.gif')
turtle.hideturtle()
except:
pass
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn