用户:
沈1122查看:0 回复:0 评论:0 创建时间:2021-05-16T16:09:26
【作品展示】

【作品介绍】
去往土星的路途
【作品源代码】
import random # 导入随机库
import turtle
import time
mypen = turtle.Pen()
mypen.hideturtle()
mypen.speed(0)
screen=turtle.Screen()
#给窗口取名
screen.title("欢迎来到太空世界")
turtle.bgcolor("#000000")
#画出一些小星星
j = 0
while j < 30:
num_1 = random.randint(-350, 350)
num_2 = random.randint(-350, 350)
mypen.pencolor("#ffffff")
mypen.penup()
mypen.goto(num_1, num_2)
mypen.pendown()
mypen.dot(4)
j+=1
#画出一些大星星形成北斗七星
mypen.penup()
mypen.goto(-170, -300)
mypen.pendown()
mypen.pencolor("#211c18")
mypen.dot(28)
mypen.pencolor("#4a3018")
mypen.dot(24)
mypen.pencolor("#634129")
mypen.dot(20)
mypen.pencolor("#a57131")
mypen.dot(16)
mypen.pencolor("#ceaa63")
mypen.dot(12)
mypen.pencolor("#fffbce")
mypen.dot(8)
mypen.pencolor("#ffffff")
mypen.dot(4)
pos=[
[-300,-200],[-220,-40],[-80,-40],[80,60],[230,120],[260,280]
]
for i in pos:
mypen.goto(i)
mypen.pencolor("#211c18")
mypen.dot(28)
mypen.pencolor("#4a3018")
mypen.dot(24)
mypen.pencolor("#634129")
mypen.dot(20)
mypen.pencolor("#a57131")
mypen.dot(16)
mypen.pencolor("#ceaa63")
mypen.dot(12)
mypen.pencolor("#fffbce")
mypen.dot(8)
mypen.pencolor("#ffffff")
mypen.dot(4)
#开始
y=0
begin=input("星空如此明朗,\n一起去土星吧(好/不好)")
if begin == "好":
print("恭喜你成功预定好了前往土星的飞船,请打开窗口")
mypen.clear()
mypen2=turtle.Pen()
mypen2.hideturtle()
mypen2.speed(0)
#设置飞船名字
mypen2.pencolor("white")
myscreen = turtle.Screen()
screen = myscreen.textinput("飞船", "请输入飞船名字,\n只有一次机会\n(深空号,土星号,无名号):")
l1 = [screen]
l2 = l1.pop()
le = ["深空号", "土星号", "无名号"]
k = 0
while k < len(screen):
mypen2.penup()
mypen2.goto(150, -k*70)
mypen2.pendown()
mypen2.write(l2[k], font=("宋体,40"))
k = k+1
#启动
print("飞船已经建造好,请启动飞船")
go_1=input("请输入'开始'启动倒计时\n并打开窗喵,4,3,2,1]
for c in t:
if go_1=="开始":
time.sleep(1)
print(c)
if go_1=="开始":
number=[10,30,50,70,90,110,130,150,170]
for j in number:
y=y+j
mypen2.pencolor("black")
mypen2.pensize(1)
#绘制火箭尖
mypen2.begin_fill()
mypen2.fillcolor("white")
mypen2.penup()
mypen2.goto(0,340+y)
mypen2.pendown()
mypen2.goto(-5,240+y)
mypen2.goto(5,240+y)
mypen2.goto(0,340+y)
mypen2.end_fill()
#火箭头
mypen2.begin_fill()
mypen2.fillcolor("purple")
mypen2.goto(5,240+y)
mypen2.goto(25,200+y)
mypen2.pencolor("lightblue")
mypen2.pensize(10)
mypen2.goto(-25,200+y)
mypen2.pensize(1)
mypen2.pencolor("black")
mypen2.goto(-5,240+y)
mypen2.goto(5,240+y)
mypen2.end_fill()
mypen2.goto(25,200+y)
#第一级火箭
mypen2.begin_fill()
mypen2.fillcolor("red")
mypen2.goto(30,140+y)
mypen2.pensize(10)
mypen2.pencolor("lightblue")
mypen2.goto(-30,140+y)
mypen2.pensize(1)
mypen2.pencolor("black")
mypen2.goto(-25, 200+y)
mypen2.goto(25,200+y)
mypen2.goto(30,140+y)
mypen2.end_fill()
#第2、3级火箭
mypen2.begin_fill()
mypen2.fillcolor("green")
mypen2.goto(30, -150+y)
mypen2.pensize(10)
mypen2.pencolor("lightblue")
mypen2.goto(-30, -150+y)
mypen2.pensize(1)
mypen2.pencolor("black")
mypen2.goto(-30, 140+y)
mypen2.goto(30, 140+y)
mypen2.end_fill()
mypen2.penup()
mypen2.goto(-30,0+y)
mypen2.pendown()
mypen2.pencolor("lightblue")
mypen2.pensize(10)
mypen2.goto(30, 0+y)
mypen2.pensize(1)
mypen2.pencolor("black")
mypen2.penup()
mypen2.goto(0,-150+y)
mypen2.pendown()
mypen2.begin_fill()
mypen2.fillcolor("red")
mypen2.goto(-30,-200+y)
mypen2.goto(30,-200+y)
mypen2.end_fill()
#小火箭筒
mypen2.penup()
mypen2.goto(-35,-20+y)
mypen2.pendown()
def rocket():
mypen2.begin_fill()
mypen2.fillcolor("lightblue")
mypen2.right(60)
mypen2.forward(40)
mypen2.right(120)
mypen2.forward(40)
mypen2.right(120)
mypen2.forward(40)
mypen2.backward(40)
mypen2.right(60)
mypen2.end_fill()
mypen2.begin_fill()
mypen2.fillcolor("brown")
mypen2.forward(40)
mypen2.right(90)
mypen2.forward(90)
mypen2.right(90)
mypen2.forward(40)
mypen2.right(90)
mypen2.forward(90)
mypen2.right(90)
mypen2.forward(40)
mypen2.end_fill()
mypen2.begin_fill()
mypen2.fillcolor("gold")
mypen2.right(90)
mypen2.forward(90)
mypen2.right(90)
mypen2.forward(20)
mypen2.left(120)
mypen2.forward(40)
mypen2.right(120)
mypen2.forward(40)
mypen2.right(120)
mypen2.forward(40)
mypen2.right(60)
mypen2.forward(20)
mypen2.end_fill()
#把两个小火箭绘制出来
rocket()
mypen2.penup()
mypen2.goto(35, -20+y)
mypen2.pendown()
rocket()
#火箭尾翼
mypen2.begin_fill()
mypen2.fillcolor("pink")
mypen2.penup()
mypen2.goto(-55, -100+y)
mypen2.pendown()
mypen2.goto(-55, -140+y)
mypen2.goto(-70, -140+y)
mypen2.goto(-55, -100+y)
mypen2.end_fill()
mypen2.begin_fill()
mypen2.fillcolor("pink")
mypen2.penup()
mypen2.goto(55, -100+y)
mypen2.pendown()
mypen2.goto(55, -140+y)
mypen2.goto(70, -140+y)
mypen2.goto(55, -100+y)
mypen2.end_fill()
#火焰
mypen2.pencolor("gold")
mypen2.penup()
mypen2.goto(0,-230+y)
mypen2.pendown()
mypen2.pensize(30)
mypen2.goto(0,-300+y)
mypen2.penup()
mypen2.goto(-35, -210+y)
mypen2.pendown()
mypen2.pensize(20)
mypen2.goto(-35, -280+y)
mypen2.penup()
mypen2.goto(35, -210+y)
mypen2.pendown()
mypen2.pensize(20)
mypen2.goto(35, -280+y)
#窗户
mypen2.penup()
mypen2.goto(0, 180+y)
mypen2.pendown()
mypen2.pencolor("purple")
mypen2.dot(40)
mypen2.pencolor("lightblue")
mypen2.dot(25)
turtle.update()
mypen2.clear()
print("恭喜你踏上了前往土星之旅!")
else:
print("启动失败")
else:
print("你错过了这次飞往土星的机会,\n请重新进入程序预定飞船")
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn