猫史档案馆


【Python作品分享】【120进36】逃离黑洞

用户:嘻__嘻__查看:0 回复:0 评论:0 创建时间:2021-05-16T21:59:44


【作品展示】

center_image

 

【作品介绍】

【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


回复

上一页1 页 / 共 0下一页