用户:
嘻__查看:0 回复:0 评论:0 创建时间:2021-05-16T21:59:44
【作品展示】

【作品介绍】
【120进36】参赛作品,主要描述一架飞船在太空中飞行时遇到了黑洞,由玩家的选择一步步离开黑洞的故事
【作品源代码】
import turtle
import random
import time
import easygui
w=[]
x=[]
y=[]
z=[]
t = turtle.Pen()
t.speed(0)
turtle.bgcolor('black')
t.color('white')
def b():
a=random.randint(1,10)
t.dot(a)
c=random.randint(3,10)
for i in range(c):
t.forward((a + 2))
t.backward((a + 2))
t.right((360 / c))
def go(x, y):
t.penup()
t.goto(x, y)
t.pendown()
def bye():
t.clear()
go((-320), (-150))
a = 'bye~~~ '
for i in a:
t.write(i, font = ('方正舒体', 150, 'italic'))
t.forward(100)
time.sleep(0.5)
def d():
turtle.tracer(1 == 0)
t1.right(90)
t1.fillcolor('red')
t1.begin_fill()
for i in range(3):
t1.forward(100)
t1.left(120)
t1.end_fill()
t1.fillcolor('white')
t1.begin_fill()
for i in range(2):
t1.forward(100)
t1.right(90)
t1.forward(200)
t1.right(90)
t1.right(90)
t1.forward(150)
t1.end_fill()
t1.fillcolor('red')
t1.begin_fill()
for i in range(2):
t1.forward(50)
t1.right(90)
t1.end_fill()
t1.right(90)
t1.forward(150)
t1.left(90)
t1.forward(50)
t1.left(180)
t1.fillcolor('red')
t1.begin_fill()
for i in range(2):
t1.forward(50)
t1.left(90)
t1.end_fill()
t1.left(90)
t1.forward(75)
t1.left(90)
t1.forward(25)
t1.right(90)
t1.color('grey')
t1.pensize(50)
t1.forward(50)
t1.backward(25)
t1.left(90)
t1.forward(25)
t1.pensize(1)
t1.pencolor('black')
t1.penup()
t1.left(180)
t1.forward(250)
t1.left(90)
t1.forward(50)
t1.right(90)
turtle.update()
def e(a):
turtle.tracer(1==0)
for i in range(a):
f=0
t.penup()
tx=random.randint(-300,300)
ty=random.randint(-300,300)
if tx>=-150 and ty<=-50 and ty>=150 and ty<=250:
f+=1
e(1)
if f==0:
t.goto(tx,ty)
t.pendown()
b()
turtle.update()
e(50)
t1 = turtle
t1.left(90)
t1.hideturtle()
time.sleep(1)
t.left(90)
def f(a):
for i in range(a):
t1.goto(-50,-300)
for i in range(16):
t1.clear()
t1.setheading(90)
t1.forward(30)
t1.pendown()
d()
e(10)
f(3)
t1.clear()
if easygui.ynbox('不好了船长,我们的飞船被黑洞吸住了!由于黑洞内的时间是停止的,所以我们很快就会见到世界末日的!', '船员的报告', ('没事,看看世界末日也挺好的', '什么?快想办法啊!')):
easygui.msgbox('世界末日转瞬而至,你和你的船员也瞬间成了渣……重新再来吧', '', '啊……好')
bye()
elif easygui.ynbox('好的……我发现了一个较短的白洞入口和一个较长的虫洞入口,该进那个啊船长?', '船员的报告', ('当然是虫洞啊', '还是进白洞吧')):
easygui.msgbox('由于虫洞足够长,你们瞬间内达到了超光速运动,成功逃离了黑洞!再见啦!', '', '太好了,再见!')
f(1)
else:
easygui.msgbox('你和你的船员成功逃离了黑洞,但白洞是以辐射的形式向外喵物质的。所以你们都成了渣……重新再来吧', '', '啊……好')
bye()
time.sleep(1)
t.setheading(0)
t1.clear()
bye()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn