用户:
算法超人查看:1 回复:1 评论:1 创建时间:2020-08-23T18:10:01
【作品展示】

【作品介绍】
一款故事类游戏
【作品源代码】
# 导入模块
import time
import sys
from arcade import *
from mhdef import *
from mhclass import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from baoxianguimima import *
# 函数定义
def a1():
print('你根本跑不赢那个人,那个人先刺喵了小峰,下一个就是……你。')
print('GAME OVER')
torf = 0
return torf
def b1():
print('你告诉小峰,后面有个人。小峰心领神会。')
time.sleep(0.3)
print('于是,你扔下了块香蕉皮。')
time.sleep(0.3)
print('黑暗中,他没有看清,滑了一跤,你们趁机往前逃跑了。')
torf = 1
return torf
def c1():
print('你拿起尺子,却没想到对方拿起了刀子。')
time.sleep(0.3)
print('GAME OVER')
torf = 0
return torf
def a2():
time.sleep(0.3)
print('你来到了自己家,发现黑灯瞎火的,可你没带钥匙。')
juqingxian_1 = 1
return juqingxian_1
def b2():
time.sleep(0.3)
print('你们来到了小峰家,小峰带了钥匙,你们进入了小峰家。')
time.sleep(0.3)
print('小峰家里乱糟糟的,好像被……偷窃过。')
time.sleep(0.3)
print('床之内的家具都不见了。')
juqingxian_1 = 2
return juqingxian_1
def c2():
time.sleep(0.3)
print('你们在野外露宿,喵刺的你们的背很痛。')
time.sleep(0.3)
print('第二天早上,你发现你和小峰的衣服都被喵刺破了')
juqingxian_1 = 3
return juqingxian_1
def a3_1():
time.sleep(0.3)
print('你们敲了敲门,门开了,邻居很热情的接待了你们,并邀请你在他家里住宿。')
juqingxian_2 = 1
return juqingxian_2
def b3_1():
time.sleep(0.3)
print('地板非常硬,让你们俩很不舒服。')
time.sleep(0.3)
print('新的一天又到来了,你们俩患上了头痛症。')
juqingxian_2 = 2
return juqingxian_2
def a3_2():
time.sleep(0.3)
print('你们面红耳赤的来到了小峰家,小峰家一片狼藉,像是被偷盗过。')
time.sleep(0.3)
print('你们决定马上喵。')
time.sleep(0.3)
print('可千疮百孔的衣服让你们难堪(o_o)')
time.sleep(0.3)
print('而警察可是说到就到了的。')
time.sleep(0.3)
print('你们打算先搞件衣服。')
juqingxian_2 = 3
return juqingxian_2
def b3_2():
time.sleep(0.3)
print('你们一路面红耳赤终于来到了缝衣厂,花了一点点零花钱缝好了衣服。')
juqingxian_2 = 4
return juqingxian_2
def a4_1():
time.sleep(0.3)
print('你和邻居道了个别,就迅速离开了,邻居注视着你的背影。')
time.sleep(0.3)
print('你回到了小峰的家里。')
time.sleep(0.3)
print('毫无疑问,你们睡了地板。')
juqingxian_3 = 1
torf = 1
return juqingxian_3, torf
def a4_2():
time.sleep(0.3)
print('你们俩接受了邻居的邀请')
time.sleep(0.3)
print('半夜三更')
time.sleep(0.3)
print('邻居不知从哪冒出来,给了你们俩致命的一刀。')
time.sleep(0.3)
print('GAME OVER')
torf = 2
return torf
def a4_3():
time.sleep(0.3)
print('你决定住下来但不松懈')
time.sleep(0.3)
print('深夜,邻居偷偷靠近你,恍惚中,他站起来,想给你们一刀。')
time.sleep(0.3)
print('出于你本身的防备意识,与身体的自卫系统,你奇迹般的吓醒了,被惊醒的恰到好处,那一刀刺空了。')
time.sleep(0.3)
print('可惜,你们还是没有敌过老喵巨猾的邻居,2个12岁跟一个而立之人打太不自量力。')
time.sleep(0.3)
print('更加让你们感到这是天意的是,这房间居然没有窗。')
time.sleep(0.3)
print('只3分钟……')
time.sleep(0.3)
print('GAME OVER')
torf = 2
return torf
def b4_1():
time.sleep(0.3)
print('你们互相搀扶来到了诊所,花了一点点零花钱治好了病,医生说:“你这个病有致命危险,因为你俩都有一点点基础病”')
time.sleep(0.3)
print('你们俩对视了一下,苦笑')
juqingxian_3 = 2
torf = 1
return juqingxian_3, torf
def b4_2():
time.sleep(0.3)
print('你们觉得这病只要补充营养就行,于是,你们买了水果')
time.sleep(0.3)
print('殊不知,你们俩的病没那么简单')
time.sleep(0.3)
print('在一个幽静的夜晚,你们俩发现你们的脑炎复发了')
time.sleep(0.3)
print('疼的是那么撕心裂肺,疼的是那么惨绝人寰')
time.sleep(0.3)
print('结合上头痛症,再加上周围几乎没有人')
time.sleep(0.3)
print('不一会儿')
time.sleep(0.3)
print('GAME OVER')
torf = 2
return torf
def b4_3():
time.sleep(0.3)
print('无视疾病是一个大忌')
time.sleep(0.3)
print('而你们正好中了这个大忌')
time.sleep(0.3)
print('脑炎的复发,再加上头疼症')
time.sleep(0.3)
print('GAME OVER')
torf = 2
return torf
def c4_1():
time.sleep(0.3)
print('你们从家里找来针线之类的东西,开始制作起了你们那简陋衣。')
time.sleep(0.3)
print('半天过后……')
time.sleep(0.3)
print('两件看起来很奇怪的衣服问世了。')
time.sleep(0.3)
print('现在就要开始做正事了,你们俩对视了下,小峰随即跑到电话旁,拨打了110。')
time.sleep(0.3)
print('警察来到你们家,找了找线索。')
time.sleep(0.3)
print('警察若有所思的对你们俩说:“这凶手心很细,目前没有线索,而且现在有个全国性的大案子,可能这个案子进展很慢,但是我们不会不帮忙,如果追求速度,请你们自己先找找线索。”')
juqingxian_3 = 3
torf = 1
return juqingxian_3, torf
def c4_2():
time.sleep(0.3)
print('你们到小峰的邻居家里,他给了你们一人一件衣服,虽然很简陋,但还是能凑合着穿。')
time.sleep(0.3)
print('邻居目送着你们回到了小峰家。')
time.sleep(0.3)
print('你们决定喵')
time.sleep(0.3)
print('警察来到你们家,找了找线索。')
time.sleep(0.3)
print('警察若有所思的对你们俩说:“这凶手心很细,目前没有线索,而且现在有个全国性的大案子,可能这个案子进展很慢,但是我们不会不帮忙,如果追求速度,请你们自己先找找线索。”')
time.sleep(0.3)
print('你们无可奈何。')
juqingxian_3 = 3
torf = 1
return juqingxian_3, torf
def d4_1():
time.sleep(0.3)
print('你们来到了小峰家,小峰家一片狼藉,像是被偷盗过。')
time.sleep(0.3)
print('你们决定马上喵。')
time.sleep(0.3)
print('警察来到你们家,找了找线索。')
time.sleep(0.3)
print('警察若有所思的对你们俩说:“这凶手心很细,目前没有线索,而且现在有个全国性的大案子,可能这个案子进展很慢,但是我们不会不帮忙,如果追求速度,请你们自己先找找线索。”')
time.sleep(0.3)
print('你们无可奈何。')
torf = 1
juqingxian_3 = 3
return juqingxian_3, torf
def a5_1():
time.sleep(0.3)
print('你们回到了小峰家')
time.sleep(0.3)
print('警察来到你们家,找了找线索。')
time.sleep(0.3)
print('警察若有所思的对你们俩说:“这凶手心很细,目前没有线索,而且现在有个全国性的大案子,可能这个案子进展很慢,但是我们不会不帮忙,如果追求速度,请你们自己先找找线索。”')
time.sleep(0.3)
print('你们无可奈何')
juqingxian_3 = 3
return juqingxian_3
def a5_2():
time.sleep(0.3)
print('你们回到了家')
juqingxian_3 = 3
return juqingxian_3
def b5_1():
time.sleep(0.3)
print('你们搜了搜雪白的地板,突然像发现了新大陆')
time.sleep(0.3)
print('这儿有个鞋印')
time.sleep(0.3)
print('小峰拿出照相机,拍了下来')
time.sleep(0.3)
print('你们先去了打印店洗图片,小峰出手大方,高额的money喵让老板优先给你们洗图片')
time.sleep(0.3)
print('一拿到图片,你们就像豹子般跑到了警察局。')
time.sleep(0.3)
print('门卫居然没拦你们,你们直接找到了那个警察。')
time.sleep(0.3)
print('你们拿出图片,警察瞪大眼睛看完后,拿去给你们家附近的人买的鞋匹配鞋印去了。')
time.sleep(0.3)
print('穿这个鞋的人挺多,匹配到了10个人。')
print('你们看见了邻居也在名单上,不由得回想起他的一系列怪举动,随后一口咬定就是邻居。')
time.sleep(0.3)
print('警察对你们说:“或许是,但我们办事抓人要讲证据,你们还要把证据找来。”')
time.sleep(0.3)
print('你们当即决定今晚就潜入它家去找证据。')
time.sleep(0.3)
print('说干就干。夜晚,你们来到了它家,可它家在二楼,旁边有个健身器材,踩上去,搭个人梯就上去了。')
time.sleep(0.3)
print('你们轻声的,左翻翻,右翻翻,看到了一个保险柜,里面似乎装了什么')
time.sleep(0.3)
print('你们决定破解密码')
juqingxian_4 = 1
return juqingxian_4
def xuanze(ti, type_1, type_2, type_3=None, type_4=None, type_5=None, type_6=None, type_7=None, type_8=None, type_9=None, type_10=None):
while 1:
try:
a = input(ti)
if (a == type_1.upper() or a == type_1.lower()) or (a == type_2.upper() or a == type_2.lower()) or (a == type_3.upper() or a == type_3.lower()) or (a == type_4.upper() or a == type_4.lower()) or (a == type_5.upper() or a == type_5.lower()) or (a == type_6.upper() or a == type_6.lower()) or (a == type_7.upper() or a == type_7.lower()) or (a == type_8.upper() or a == type_8.lower()) or (a == type_9.upper() or a == type_9.lower()) or (a == type_10.upper() or a == type_10.lower()):
return a
else:
print('喵,不能这样')
continue
except:
print('喵,不能这样')
continue
# 界面间架类
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'C:/Users/dell/Desktop/测一测你的性格(含坑爹搞笑元素)/baoxianguimima.ui',
# licensing of 'C:/Users/dell/Desktop/测一测你的性格(含坑爹搞笑元素)/baoxianguimima.ui' applies.
#
# Created: Tue Aug 4 20:37:58 2020
# by: pyside2-uic running on PySide2 5.12.3
#
# WARNING! All changes made in this file will be lost!
class baoxianguimima(object):
def setupUi(self, baoxianguimima):
baoxianguimima.setObjectName("baoxianguimima")
baoxianguimima.resize(1252, 783)
font = QtGui.QFont()
font.setPointSize(15)
font.setWeight(75)
font.setBold(True)
baoxianguimima.setFont(font)
self.centralwidget = QtWidgets.QWidget(baoxianguimima)
self.centralwidget.setObjectName("centralwidget")
self.label_title = QtWidgets.QLabel(self.centralwidget)
self.label_title.setGeometry(QtCore.QRect(570, 30, 131, 51))
font = QtGui.QFont()
font.setPointSize(25)
font.setWeight(75)
font.setBold(True)
self.label_title.setFont(font)
self.label_title.setObjectName("label_title")
self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.gridLayoutWidget.setGeometry(QtCore.QRect(200, 110, 421, 101))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.mima_2 = QtWidgets.QPushButton(self.gridLayoutWidget)
self.mima_2.setText("")
self.mima_2.setObjectName("mima_2")
self.gridLayout.addWidget(self.mima_2, 0, 1, 1, 1)
self.mima_3 = QtWidgets.QPushButton(self.gridLayoutWidget)
self.mima_3.setText("")
self.mima_3.setObjectName("mima_3")
self.gridLayout.addWidget(self.mima_3, 0, 2, 1, 1)
self.mima_1 = QtWidgets.QPushButton(self.gridLayoutWidget)
self.mima_1.setText("")
self.mima_1.setObjectName("mima_1")
self.gridLayout.addWidget(self.mima_1, 0, 0, 1, 1)
self.mima_4 = QtWidgets.QPushButton(self.gridLayoutWidget)
self.mima_4.setText("")
self.mima_4.setObjectName("mima_4")
self.gridLayout.addWidget(self.mima_4, 0, 3, 1, 1)
self.gridLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
self.gridLayoutWidget_2.setGeometry(QtCore.QRect(160, 270, 511, 291))
self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2")
self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget_2)
self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
self.gridLayout_2.setObjectName("gridLayout_2")
self.num_0 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_0.setObjectName("num_0")
self.gridLayout_2.addWidget(self.num_0, 3, 1, 1, 1)
self.num_1 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_1.setObjectName("num_1")
self.gridLayout_2.addWidget(self.num_1, 0, 0, 1, 1)
self.num_4 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_4.setObjectName("num_4")
self.gridLayout_2.addWidget(self.num_4, 1, 0, 1, 1)
self.num_6 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_6.setObjectName("num_6")
self.gridLayout_2.addWidget(self.num_6, 1, 2, 1, 1)
self.num_2 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_2.setObjectName("num_2")
self.gridLayout_2.addWidget(self.num_2, 0, 1, 1, 1)
self.num_5 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_5.setObjectName("num_5")
self.gridLayout_2.addWidget(self.num_5, 1, 1, 1, 1)
self.num_9 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_9.setObjectName("num_9")
self.gridLayout_2.addWidget(self.num_9, 2, 2, 1, 1)
self.num_3 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_3.setObjectName("num_3")
self.gridLayout_2.addWidget(self.num_3, 0, 2, 1, 1)
self.num_7 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_7.setObjectName("num_7")
self.gridLayout_2.addWidget(self.num_7, 2, 0, 1, 1)
self.num_8 = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.num_8.setObjectName("num_8")
self.gridLayout_2.addWidget(self.num_8, 2, 1, 1, 1)
self.label_jihui = QtWidgets.QLabel(self.centralwidget)
self.label_jihui.setGeometry(QtCore.QRect(880, 610, 181, 71))
font = QtGui.QFont()
font.setPointSize(20)
font.setWeight(75)
font.setBold(True)
self.label_jihui.setFont(font)
self.label_jihui.setObjectName("label_jihui")
self.label_tishi = QtWidgets.QLabel(self.centralwidget)
self.label_tishi.setGeometry(QtCore.QRect(830, 100, 361, 121))
font = QtGui.QFont()
font.setPointSize(15)
font.setWeight(75)
font.setBold(True)
self.label_tishi.setFont(font)
self.label_tishi.setObjectName("label_tishi")
self.label_first = QtWidgets.QLabel(self.centralwidget)
self.label_first.setGeometry(QtCore.QRect(760, 200, 391, 71))
self.label_first.setObjectName("label_first")
self.label_second = QtWidgets.QLabel(self.centralwidget)
self.label_second.setGeometry(QtCore.QRect(760, 320, 391, 71))
self.label_second.setObjectName("label_second")
self.label_third = QtWidgets.QLabel(self.centralwidget)
self.label_third.setGeometry(QtCore.QRect(760, 440, 381, 71))
self.label_third.setObjectName("label_third")
self.label_chenggong = QtWidgets.QLabel(self.centralwidget)
self.label_chenggong.setGeometry(QtCore.QRect(530, 130, 喵1, 131))
font = QtGui.QFont()
font.setPointSize(30)
self.label_chenggong.setFont(font)
self.label_chenggong.setText("")
self.label_chenggong.setObjectName("label_chenggong")
baoxianguimima.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(baoxianguimima)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1252, 23))
self.menubar.setObjectName("menubar")
baoxianguimima.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(baoxianguimima)
self.statusbar.setObjectName("statusbar")
baoxianguimima.setStatusBar(self.statusbar)
self.retranslateUi(baoxianguimima)
QtCore.QMetaObject.connectSlotsByName(baoxianguimima)
def retranslateUi(self, baoxianguimima):
baoxianguimima.setWindowTitle(QtWidgets.QApplication.translate("baoxianguimima", "保险柜", None, -1))
self.label_title.setText(QtWidgets.QApplication.translate("baoxianguimima", "保险柜", None, -1))
self.num_0.setText(QtWidgets.QApplication.translate("baoxianguimima", "0", None, -1))
self.num_1.setText(QtWidgets.QApplication.translate("baoxianguimima", "1", None, -1))
self.num_4.setText(QtWidgets.QApplication.translate("baoxianguimima", "4", None, -1))
self.num_6.setText(QtWidgets.QApplication.translate("baoxianguimima", "6", None, -1))
self.num_2.setText(QtWidgets.QApplication.translate("baoxianguimima", "2", None, -1))
self.num_5.setText(QtWidgets.QApplication.translate("baoxianguimima", "5", None, -1))
self.num_9.setText(QtWidgets.QApplication.translate("baoxianguimima", "9", None, -1))
self.num_3.setText(QtWidgets.QApplication.translate("baoxianguimima", "3", None, -1))
self.num_7.setText(QtWidgets.QApplication.translate("baoxianguimima", "7", None, -1))
self.num_8.setText(QtWidgets.QApplication.translate("baoxianguimima", "8", None, -1))
self.label_jihui.setText(QtWidgets.QApplication.translate("baoxianguimima", "剩余3次机会", None, -1))
self.label_tishi.setText(QtWidgets.QApplication.translate("baoxianguimima", "判断对错,黄 = 含有此数但位置不对,\n"
"红 = 没有此数 ,绿 = 完全正确", None, -1))
self.label_first.setText(QtWidgets.QApplication.translate("baoxianguimima", "第一次:", None, -1))
self.label_second.setText(QtWidgets.QApplication.translate("baoxianguimima", "第二次:", None, -1))
self.label_third.setText(QtWidgets.QApplication.translate("baoxianguimima", "第三次:", None, -1))
# 界面处理类
import random
from arcade import *
class over(arcade.Window,Sprite):
def __init__(self,width,height,title):
super().__init__(width,height,title)
self.setup()
def setup(self):
self.images = Sprite('images/goodjob.png')
self.images.center_x = 1050//2
self.images.center_y = 600//2
def on_draw(self):
start_render()
self.goodjop.draw()
self.over_draw()
def over_draw(self):
draw_text('结束咯',340,700,color.BLACK,30,font_name = ('simhei','PingFang'))
class Baoxianguimima(QMainWindow, baoxianguimima):
def __init__(self):
super().__init__()
self.setupUi(self)
self.show()
self.cishu = 0
self.list_ymm = random.sample(
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], 4)
self.djgmm = 1
self.num_0.clicked.connect(self.input_0)
self.num_1.clicked.connect(self.input_1)
self.num_2.clicked.connect(self.input_2)
self.num_3.clicked.connect(self.input_3)
self.num_4.clicked.connect(self.input_4)
self.num_5.clicked.connect(self.input_5)
self.num_6.clicked.connect(self.input_6)
self.num_7.clicked.connect(self.input_7)
self.num_8.clicked.connect(self.input_8)
self.num_9.clicked.connect(self.input_9)
def mimapojiehou(self):
time.sleep(5)
print('你们成功破解了密码')
print('找了找里面的东西,发现了一本日记,上面记着邻居生活的点点滴滴。')
print('当看到一章时,你们顿了一下>>>')
print('邻居日记:我的母亲得了重病,需要80w,可我到哪去找呢……')
print('看到这里,你们就明白了,邻居其实很早就注意你们了,没准最开始跟着你们的那个也是邻居。')
print('你们把他的日记交给了警察')
print('案件很快得到了侦破')
print('真相是:邻居母亲病危,他四处筹钱不及,于是盯上了富有的小峰')
print('如果不能威胁到钱,就只能撕票')
print('事后,邻居也表示忏悔,慈善机构给予了喵的医疗费,而他本人却被判刑5年')
print('或许,这就是最好的结局吧')
Torf = 1
return Torf
def mimaweipojie(self):
print('很遗憾,你并没有破解密码')
print('本来你们没破解密码就很气恼,这下保险箱居然还发出了震耳欲聋的响声')
print('下场,想必你也知道了')
print('邻居快步走来,然后……')
print('GAME OVER')
Torf = 0
return Torf
def jihui(self):
time.sleep(0.3)
self.label_jihui.setText(self.cishu)
def mimapanduan(self):
self.list_m = [self.m1, self.m2, self.m3, self.m4]
self.mima = ''.join(self.list_m)
self.torf_pd = []
self.torf_list = []
for i in range(4):
if self.list_m[i] == self.list_ymm[i]:
self.torf_list.append('绿 ')
self.torf_pd.append('绿')
elif self.list_m[i] in self.list_ymm:
self.torf_list.append('黄 ')
self.torf_pd.append('黄')
elif self.list_m[i] != self.list_ymm[i] and self.list_m[i] not in self.list_ymm:
self.torf_list.append('红 ')
self.torf_pd.append('红')
self.pd = ''.join(self.torf_pd)
self.torf = ''.join(self.torf_list)
self.cishu += 1
if self.cishu == 1:
self.label_first.setText(f'第一次:{self.torf}')
if self.pd == '绿绿绿绿':
self.label_chenggong.setText('正确,你打开了保险箱(可关闭)')
self.num_0.setText('')
self.num_1.setText('')
self.num_2.setText('')
self.num_3.setText('')
self.num_4.setText('')
self.num_5.setText('')
self.num_6.setText('')
self.num_7.setText('')
self.num_8.setText('')
self.num_9.setText('')
self.label_tishi.setText('')
self.label_jihui.setText('')
self.label_title.setText('')
QMessageBox.information(
self, '', f'保险箱已解锁,共花了{self.cishu}次机会就破解了密码')
print('成功')
with open('cgorsb.txt', 'w') as f:
f.write(f'成功了,花了{self.cishu}次机会就成功破解了密码')
with open('return.txt', 'w') as f:
f.write('成功')
self.mimapojiehou()
elif self.cishu == 2:
self.label_second.setText(f'第二次: {self.torf}')
if self.pd == '绿绿绿绿':
self.label_chenggong.setText('正确,你打开了保险箱(可关闭)')
self.num_0.setText('')
self.num_1.setText('')
self.num_2.setText('')
self.num_3.setText('')
self.num_4.setText('')
self.num_5.setText('')
self.num_6.setText('')
self.num_7.setText('')
self.num_8.setText('')
self.num_9.setText('')
self.label_tishi.setText('')
self.label_jihui.setText('')
self.label_title.setText('')
QMessageBox.information(
self, '', f'保险箱已解锁,共花了{self.cishu}次机会就破解了密码')
print('成功')
with open('cgorsb.txt', 'w') as f:
f.write(f'成功了,花了{self.cishu}次机会就成功破解了密码')
with open('return.txt', 'w') as f:
f.write('成功')
self.mimapojiehou()
elif self.cishu == 3:
self.label_third.setText(f'第三次: {self.torf}')
if self.pd == '绿绿绿绿':
self.label_chenggong.setText('正确,你打开了保险箱(可关闭)')
self.num_0.setText('')
self.num_1.setText('')
self.num_2.setText('')
self.num_3.setText('')
self.num_4.setText('')
self.num_5.setText('')
self.num_6.setText('')
self.num_7.setText('')
self.num_8.setText('')
self.num_9.setText('')
self.label_tishi.setText('')
self.label_jihui.setText('')
self.label_title.setText('')
QMessageBox.information(
self, '', f'保险箱已解锁,共花了{self.cishu}次机会就破解了密码')
print('成功')
with open('cgorsb.txt', 'w') as f:
f.write(f'成功了,花了{self.cishu}次机会就成功破解了密码')
with open('return.txt', 'w') as f:
f.write('成功')
self.mimapojiehou()
else:
self.label_chenggong.setText('密码错误,保险箱没有打开')
self.num_0.setText('')
self.num_1.setText('')
self.num_2.setText('')
self.num_3.setText('')
self.num_4.setText('')
self.num_5.setText('')
self.num_6.setText('')
self.num_7.setText('')
self.num_8.setText('')
self.num_9.setText('')
self.label_tishi.setText('')
self.label_jihui.setText('')
self.label_title.setText('')
QMessageBox.information(
self, '', f'保险箱未解锁,花了{self.cishu}次机会也没有破解密码')
with open('cgorsb.txt', 'w') as f:
f.write('失败,花了{self.cishu}次机会也没有破解了密码')
with open('return.txt', 'w') as f:
f.write('失败')
self.mimaweipojie()
self.djgmm = 1
self.mima_1.setText('')
self.mima_2.setText('')
self.mima_3.setText('')
self.mima_4.setText('')
return self.djgmm
def input_0(self):
a = '0'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_1(self):
a = '1'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_2(self):
a = '2'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_3(self):
a = '3'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_4(self):
a = '4'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_5(self):
a = '5'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_6(self):
a = '6'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_7(self):
a = '7'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_8(self):
a = '8'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
def input_9(self):
a = '9'
if self.djgmm == 1:
self.mima_1.setText(a)
self.djgmm += 1
self.m1 = a
elif self.djgmm == 2:
self.mima_2.setText(a)
self.djgmm += 1
self.m2 = a
elif self.djgmm == 3:
self.mima_3.setText(a)
self.djgmm += 1
self.m3 = a
elif self.djgmm == 4:
self.mima_4.setText(a)
self.djgmm += 1
self.m4 = a
self.mimapanduan()
# ————分割线————
with open('return.txt', 'w') as f:
f.write('')
torf = 0
juqingxian_1 = 0
juqingxian_2 = 0
juqingxian_3 = 0
juqingxian_4 = 0
# 主剧情线
# 完整测试时解除注释
print('旁白:')
time.sleep(0.6)
print('你和小峰是这个故事的主人公,你也不知道你自己的身世,而小峰是一个富二代')
time.sleep(0.8)
print('你有记忆的时候,在一个十分平常的人家,后来主人喵了,你一人独居,命运虽然不公,但你仍然没被打败,反而发奋图强')
time.sleep(0.8)
print('小峰他出生在不输宫殿的地方,他现在甚至就已经有了属于自己的房子')
time.sleep(0.8)
print('你们俩身体状况不好,恰好居然都得过脑炎。甚至先天喵')
time.sleep(0.8)
print('你们两个都是12岁')
time.sleep(0.4)
print('游戏……开始')
time.sleep(0.5)
for i in range(3):
print('')
print('在一个月黑风高的夜晚,你和你的朋友小峰两人结伴走路回家')
time.sleep(0.2)
print('突然,你发现一个人鬼鬼祟祟的跟着你们。')
time.sleep(0.5)
print('你心里非常慌张,你要:')
time.sleep(0.5)
a = xuanze('(输入小写) a.独自逃跑 b.低声告诉小峰,一起逃跑 c.拿起尺子跟后面那个人干:', 'a', 'b', 'c')
if a == 'a':
torf = a1()
elif a == 'b':
torf = b1()
elif a == 'c':
torf = c1()
if torf == 1:
time.sleep(1)
print('你们决定要去哪?')
a = xuanze('a.去你家 b.去小峰家 c.野外露宿:', 'a', 'b', 'c')
if a == 'a':
juqingxian_1 = a2()
elif a == 'b':
juqingxian_1 = b2()
elif a == 'c':
juqingxian_1 = c2()
while 1:
if juqingxian_1 == 1:
print('怎么办?')
a = xuanze('你们要去 a.小峰家 b.野外露宿:', 'a', 'b')
if a == 'a':
juqingxian_1 = b2()
continue
elif a == 'b':
juqingxian_1 = c2()
continue
elif juqingxian_1 == 2:
break
elif juqingxian_1 == 3:
break
if juqingxian_1 == 2:
print('你们发现邻居的灯是亮着的。')
a = xuanze('你们要 a.去看看 b.睡地板:', 'a', 'b')
if a == 'a':
juqingxian_2 = a3_1()
elif a == 'b':
juqingxian_2 = b3_1()
elif juqingxian_1 == 3:
while 1:
print('你们几乎光着身子,要去哪呢?')
a = xuanze('去: a.小峰家,b.缝衣店,c.你家:', 'a', 'b', 'c')
if a == 'a':
juqingxian_2 = a3_2()
break
elif a == 'b':
juqingxian_2 = b3_2()
break
elif a == 'c':
print('你发现自己根本就没带钥匙。')
continue
while 1:
if juqingxian_2 == 1:
a = xuanze('你到底该不该住呢? a.不住 b.住 c.先住下来,但不松懈防备:', 'a', 'b', 'c')
if a == 'a':
juqingxian_3, torf = a4_1()
torf = 1
juqingxian_2 = 0
continue
elif a == 'b':
juqingxian_3 = a4_2()
torf = 2
break
elif a == 'c':
juqingxian_3 = a4_3()
torf = 2
break
elif juqingxian_2 == 2:
a = xuanze('你们可能需要……:a.去诊所 b.补充营养 c.无视:', 'a', 'b', 'c')
if a == 'a':
juqingxian_3, torf = b4_1()
elif a == 'b':
juqingxian_3 = b4_2()
torf = 2
elif a == 'c':
juqingxian_3 = b4_3()
torf = 2
break
elif juqingxian_2 == 3:
a == xuanze('可从哪儿搞呢,你们决定: a.自己做 b.问邻居要 (毕竟只羞一时):', 'a', 'b')
if a == 'a':
juqingxian_3, torf = c4_1()
elif a == 'b':
juqingxian_3, torf = c4_2()
break
elif juqingxian_2 == 4:
while 1:
a = xuanze('缝完衣服,你们决定去哪呢?: a.小峰家 b.你家:', 'a', 'b')
if a == 'a':
juqingxian_3, torf = d4_1()
break
elif a == 'b':
print('你发现自己根本就没带钥匙。')
continue
break
if torf == 1:
if juqingxian_3 == 1:
juqingxian_2 = b3_1()
continue
if torf == 1:
while 1:
if juqingxian_3 == 2:
a = xuanze('你们现在要去: a.喵,调查 b.先回家找找线索:', 'a', 'b')
if a == 'a':
juqingxian_3 = a5_1()
continue
elif a == 'b':
juqingxian_3 = a5_2()
continue
elif juqingxian_3 == 3:
while 1:
a = xuanze('你们要搜: a.雪白的墙壁 b.涂了白颜料的地板 c.门把手:',
'a', 'b', 'c')
if a == 'a':
print('你们搜了搜白墙,没发现任何线索。')
continue
elif a == 'b':
juqingxian_4 = b5_1()
for i in range(3):
print('终极挑战!!!!!')
if __name__ == '__main__':
app = QApplication(sys.argv)
TorF = Baoxianguimima()
sys.exit(app.exec_())
break
elif a == 'c':
print('你们希望能在门把手上寻找到小偷的指纹,却无功而返。')
continue
break
print('你们成功破解了密码')
print('找了找里面的东西,发现了一本日记,上面记着邻居生活的点点滴滴。')
print('当看到一章时,你们顿了一下>>>')
print('邻居日记:我的母亲得了重病,需要80w,可我到哪去找呢……')
print('看到这里,你们就明白了,邻居其实很早就注意你们了,没准最开始跟着你们的那个也是邻居。')
print('你们把他的日记交给了警察')
print('案件很快得到了侦破')
print('真相是:邻居母亲病危,他四处筹钱不及,于是盯上了富有的小峰')
print('如果不能威胁到钱,就只能撕票')
print('事后,邻居也表示忏悔,慈善机构给予了喵的医疗费,而他本人却被判刑5年')
print('或许,这就是最好的结局吧')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn