猫史档案馆


【Python作品分享】人生重开模拟器【作品秀】

用户:杨镐玮杨镐玮查看:4 回复:3 评论:4 创建时间:2022-11-13T13:45:24


【作品展示】

center_image

 

【作品介绍】

200赞更新

 

【作品源代码】

import turtle
mypen = turtle.Pen()
myscreen = turtle.Screen()
mypen.speed(0)
mypen.pencolor("white")
myscreen.bgcolor("black")
myscreen.title('人生重开模拟器')
an='z'
t = int(1)
f = int(2)
def delete():
    mypen.pencolor("black")
    mypen.begin_fill()
    mypen.fillcolor("black")
    mypen.penup()
    mypen.goto(-400,-400)
    mypen.pendown()
    mypen.goto(400,-400)
    mypen.goto(400,140)
    mypen.goto(-400,140)
    mypen.goto(-400,-400)
    mypen.end_fill()
    mypen.pencolor("white")


def delete_max():
    mypen.pencolor("black")
    mypen.begin_fill()
    mypen.fillcolor("black")
    mypen.penup()
    mypen.goto(-400, -400)
    mypen.pendown()
    mypen.goto(400, -400)
    mypen.goto(400, 400)
    mypen.goto(-400, 400)
    mypen.goto(-400, -400)
    mypen.end_fill()
    mypen.pencolor("white")


def die():
    delete()
    mypen.penup()
    mypen.goto(0,0)
    mypen.pendown()
    mypen.pencolor("red")
    mypen.write('卒', font=("文泉驿正黑", 70), align="center")
    mypen.pencolor("white")
    delete()

i = 9

def sr(y, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, z,aa,bb,cc,喵,ee,ff,gg,hh,ii,jj,kk,ll,mm):
    feli = [a, b, c, d, e, f, g, h, i, j, k, l,
            m, n, o, p, q, r, s, t, u, v, w, x,
             z,aa,bb,cc,喵,ee,ff,gg,hh,ii,jj,kk,ll,mm]
    mypen.penup()
    mypen.goto(-300,y)
    mypen.pendown()
    mypen.speed(2)
    for i in feli:
        mypen.write(i, font=("文泉驿正黑", 13), align="center")
        mypen.penup()
        mypen.forward(15)
        mypen.pendown()
    mypen.speed(0)

mypen.penup()
mypen.goto(0,150)
mypen.pendown()
mypen.write("人生重开模拟器", font=("文泉驿正黑", 40),align="center")
d = 1
while d>0:
    sr(0, '这', '是', '一', '个', '人', '生', '重', '开', '模', '拟', '器',',',
        '你', '的', '模', '拟', '人', '生', '中', '会', '遇', '到', '许', '多', '选', '择', ',', '也', '就', '是', '说', '每', '个', '选', '择', '后', '面', '都')
    sr(-17,'有', '一','条','剧','情',',','遇','到','选','择','时',',','仅','需',
        '回','答','是','或','否','《','按','E','n','t','e','r','喝','下','孟','婆','汤','》',',','第','一','天',',','你')
    sr(-34,'出','生','了',',','是','个','男','孩',',','你','是','否','要','先','学','会','跑','再','学','会','爬','?','L','o','a','d','i','n','g','.','.','.','.','.','.','.','.','.')
    while i > 0:
        p = myscreen.textinput("选择", "输入“是”或“否”:")
        if p == "是":
            an = t
            break
        elif p == "否":
            an = f
            break
        else:
            pass
    if an == t:
        sr(-51,'你','因','为','太','小','下','盘','不','稳','而',
            '摔','喵','了',',','全','剧','终',',','换','个','选','择',
            '继','续','人','生','吧','~','~','~','L','o','a','d','i'
            ,'n','g','.')
        die()
    elif an == f:
        delete()
        sr(0, '你', '顺', '利', '地', '学', '会', '了', '爬', '。', '太', '棒',
            '了', '7', '岁', ',', '你', '想', '要', '一', '个', '魔', '术', '道', 
             '具', ',', '但', '家', '里', '穷', '的', '揭','不', '开', '锅',',','买','吗','?')
        while i > 0:
            p = myscreen.textinput("选择", "输入“是”或“否”:")
            if p == "是":
                an = t
                break
            elif p == "否":
                an = f
                break
            else:
                pass
        if an == t:
            sr(-17, '因','为','有','了','道','具',',','你',
            '在','孩','子','中','的','人','气','越','来','越','高',
               ',', '成', '为', '了', '孩', '子', '王', '6', '6',
                '6',',','1','4','岁',',','凭','借','你','在',)
            sr(-34, '学','校','里','的','势','力','与','人','气',',','成',
            '立','了','沙','墟','帮',',','1','6','岁',',','开','始','带',
               '领','沙','墟','帮','打','家','劫','舍','1','7','岁',',','因','为')
            sr(-51, '故','意','伤','人','判','了','三','年','。','2','0','岁',
            ',','从','局','里','出','来',',','见','到','了','建','明',',','是',
            '否','要','结','交','?','?','(','填','是','或','否',')')
            while i > 0:
                p = myscreen.textinput("选择", "输入“是”或“否”:")
                if p == "是":
                    an = t
                    break
                elif p == "否":
                    an = f
                    break
                else:
                    pass
            if an==t:
                delete()
                sr(0,'你','认','识','了','建','明',',','并','且',
                '相','交','甚','欢',',','结','交','了','人','生',
                '中','第','一','个','知','心','朋','友',',','2','1',
                '岁',',','爬','山','时','脚','下','一')
                sr(-17,'空',',','建','明','救','了','你',',','2','3','岁',
                '时',',','建','明','彻','底','疯','狂',',','而','他',
                '身','后','是','万','丈','深','渊',',','是','否','救','他','?','.','.','.')
                while i > 0:
                    p = myscreen.textinput("选择", "输入“是”或“否”:")
                    if p == "是":
                        an = t
                        break
                    elif p == "否":
                        an = f
                        break
                    else:
                        pass
                if an ==t:
                    sr(-34,'建','明','疯','狂','的','蹂','♂','*','你',',',
                    '导','致','了','你','的','喵','亡',',','全','剧','终',',',
                    '换','个','选','择','继','续','人','生','吧','~','~','~','.','.','.','.')
                    die()
                elif an == f:
                    delete()
                    sr(0,'建','明','的','喵','给','你','带','来','了','无',
                    '尽','的','悲','伤',',','于','是','你','创','作','了',
                    '建','明','之','歌',',','靠','着','这','首','歌','一','炮','走','红',
                    ',','捏','嘿')
                    sr(-17,'嘿',',','创','作','的','成','功','使','你','冲','昏',
                    '了','头','脑',',','于','是','你','又','创','作','了','歌','曲',
                    '鸭','你','太','美',',','这','一','举','动','使','同','行','只','因')
                    sr(-34,'哥','对','你','产','生','了','嫉','妒',',','是','否','选','择',
                    '隐','姓','埋','名','?','(','填','是','或','否',')','L','o','a',
                    'd','i','n','g','.','.','.','.','.','.','.')
                    while i > 0:
                        p = myscreen.textinput("选择", "输入“是”或“否”:")
                        if p == "是":
                            an = t
                            break
                        elif p == "否":
                            an = f
                            break
                        else:
                            pass
                    if an == t:
                        delete()
                        sr(0,'你','明','智','的','选','择','了','隐','姓','埋','名',',','这','时','你',
                        '2','8','岁',',','你','决','定','当','一','个','瓜','摊','老','板',',','来',
                        '圆','小','时','候','想','吃','西')
                        sr(-17,'瓜','的','梦','想','。','2','9','岁','收','摊','回','家','的','路','上',
                        ',','你','在','路','边','发','现','一','本','破','烂','不','堪','的','书',',',
                        '隐','约','可','见','“','九','阳')
                        sr(-34,'”','二','字',',','难','道','是','传','说','中','的','九','阳','秘','籍','?',
                        '要','不','要','捡','起','来','看','看','?','L','a','o','d','i','n','g','.','.','.','.','.','.')
                        while i > 0:
                            p = myscreen.textinput("选择", "输入“是”或“否”:")
                            if p == "是":
                                an = t
                                break
                            elif p == "否":
                                an = f
                                break
                            else:
                                pass
                        if an == t:
                            delete()
                            sr(0,'你','俯','身','蹲','下',',','一','发','手','里','剑','擦','着','你','的',
                            '头','皮','飞','了','过','去','。','你','怀','着','忐','忑','的','心','情','翻',
                            '开','书',',','一','行','字','映')
                            sr(-17,'入','眼','帘',':','九','阳','豆','浆','机','使','用','说','明','书','。',
                            '你','扔','下','书',',','回','家','了','。','4','3','岁','时',',','一','个','男',
                            '的','过','来','问','你','这')
                            sr(-34,'瓜','保','熟','吗','?','?','?','(','填','是','或','否',')','。','L',
                            'o','a','d','i','n','g','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.')
                            while i > 0:
                                p = myscreen.textinput("选择", "输入“是”或“否”:")
                                if p == "是":
                                    an = t
                                    break
                                elif p == "否":
                                    an = f
                                    break
                                else:
                                    pass
                            if an == t:
                                delete()
                                sr(0, '男','人','给','了','你','一','刀',',','直','接','把','你','送','上','了','天',
                                ',','见','到','了','上','帝',',','上','帝','让','你','穿','越','时','空',',','回','到',
                                '了','新','四','军')
                                sr(-17, '时','代',',','此','时','的','你','正','站','在','门','口',',','端','着','一',
                                '锅','鸡','汤','不','知','所','措',',','你','是','否','要','把','鸡','汤','送','进','去',
                                '?','?','?','.')
                                while i > 0:
                                    p = myscreen.textinput("选择", "输入“是”或“否”:")
                                    if p == "是":
                                        an = t
                                        break
                                    elif p == "否":
                                        an = f
                                        break
                                    else:
                                        pass
                                if an == t:
                                    delete()
                                    sr(0,'你','把','鸡','汤','端','了','进','去',',','看','到','了','身','上','的','特','工',
                                    '证',',','你','进','去','一','看',',','大','伙','正','在','商','量','如','何','陷','害','你',',','你')
                                    sr(-17,'气','愤','地','说',':','t','n','n','d',',','为','什','么','陷','害','我','?','然','后','强',
                                       '行', '给', '每', '个', '人', '灌', '了', '鸡', '汤', '(', '包', '括', '自', '己', ')', ',', '然', '后')
                                    sr(-34, '这', '下', '真', '的', '全', '剧', '终', '了', '。', '。', '。', 'L', 'o', 'ad', 'i', 'n', 'g', '.', '.', '.', '.',
                                    '.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.')
                                    break
                                elif an == f:
                                    sr(-34,'你','被','门','口','的','超','高','级','特','工','偷','袭','致','喵',',','全','剧','终',',',
                                    '换','个','选','择','继','续','人','生','吧','~','~','~','.','.','.','.','.','.','.')
                                    die()
                                else:
                                    pass
                            elif an == f:
                                sr(-51, '男','人','没','说','什','么',',','径','直','走','开','了',',','从','此','再','也',
                                '没','人','来','买','你','的','瓜',',','你','饿','喵','了','。','全','剧','终',',','换','个','选','择')
                                sr(-68,'继','续','人','生','吧','~','~','~','L','o','a','d','i','n','g','.','.','.','.','.',
                                '.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.')
                                die()
                            else:
                                pass
                            
                        elif an == f:
                            sr(-51,'你','放','弃','了','捡','书','的','想','法',',','接','着','往','家','走',',',
                            '突','然','从','五','百','里','外','飞','来','一','发','手','里','剑',',','杀','喵',
                            '了','你',',','全','剧')
                            sr(-68,'终',',','换','个','选','择','继','续','人','生','吧','~','~','~','~','L','o',
                            'a','d','i','n','g','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.')
                            die()
                        else:
                            pass
                    elif an == f:
                        sr(-51,'张','扬','的','你','被','只','因','哥','的','小','黑','子','们',
                        '强','行','食','油','饼','致','喵',',','全','剧','终',',','换','个','选',
                        '择','继','续','人','生','吧','~','~','~','~')
                        die()
                    else:
                        pass
                else:
                    pass
            elif an == f:
                sr(-68,'两','年','后',',','你','在','山','上','游','玩','时',',',
                '脚','下','一','空',',','坠','崖','身','亡',',','全','剧','终',
                ',','换','个','选','择','继','续','人','生','吧','~','~','~')
                die()
            else:
                pass
        elif an == f:
            sr(-17, '因','为','你','没','有','东','西','可','玩',',',
            '所','以','盯','上','了','家','里','的','电','插','座',',',
            '然','后','被','高','压','电','电','喵','了',',','全','剧','终','.','.','.')
            die()

        else:
            pass
    else:
        pass
delete_max()
mypen.penup()
mypen.goto(0,-200)
mypen.pendown()
mypen.write("感谢游玩", font=("文泉驿正黑", 70), align="center")
__Pen = turtle.Pen()

# 彩色弹球
t = turtle.Pen()
t.speed(0)
turtle.bgcolor('black')
# 更改sides变量,可以画出完全不同的图形哦
# 改为2、3、4、5、6等,看看效果吧
sides = 2
colors = ['red', 'yellow', 'blue', 'orange', 'green', 'purple']
for x in range(360):
    t.pencolor(colors[(x % sides)])
    t.forward(((x * 3) / sides + x))
    t.left((360 / sides + 1))
    t.pensize(((x * sides) / 200))
    t.left(90)

turtle.down()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
盗码师盗码师

似乎可以搞一个列表来优化(?

点赞0


评论


永恒跳动的红色火焰永恒跳动的红色火焰

顶()

点赞0


评论


罗马文森特罗马文森特

建议可以添加跳过剧情的功能

点赞0


评论