Python小游戏,密室逃脱2.0

部署运行你感兴趣的模型镜像
源代码在最底下 

后续会更新更多房间和结局

求赞 求关注

欢迎粉丝推荐一些好的素材,我会在文章底部发起投票,票数最多的我会在有时间的时候来写。

如果你不想让一片好的文章被埋没,那就把他免费共享出来。

正文开始

这次新更新的一些内容如下:

  1. 更新了一个房间,这个房间里面只有两个结局,有兴趣的自己去看一下吧。
  2. 更新了第一个房间一个结局的触发条件,提示:铁柜子再也不是空的了。
  3. 修复了一些细小的BUG。

在这里说一下,在写代码的时候一定要注意缩进,尤其是在if语句多的时候,我就是没注意缩进才修BUG修了好长时间。

废话不多说上源码

import time
print("醒来时发现自己在一个小房间里,四周墙壁是灰色的。房间里有一张木桌、一个铁柜,以及一扇紧挨着的门。")
time.sleep(1)  # 房间描述后间隔
password = ""
bag = []
while True:
    while True:
            print("你选择")  
            time.sleep(1)
            print("1.尝试打开铁门")
            time.sleep(1)
            print("2.查看铁柜")
            time.sleep(1)
            print("3.查看木桌")
            time.sleep(1)  # 选项列表后间隔
            choice = input()  # 单次获取输入
            if choice == "1":
                print("你尝试打开铁门,但是它被锁死了。")
                time.sleep(1)  # 结果描述后间隔
                print("你发出了声音。")
                time.sleep(1)
                print("门外出现了脚步声")
                time.sleep(1)
                print("你选择")
                time.sleep(1)
                print("1躲到柜子里")
                time.sleep(1)
                print("2不躲")
                time.sleep(1)
                choice = input()
                if choice == "1":
                    print("你躲到了柜子里")
                    time.sleep(1)
                    print("有人进来了")
                    time.sleep(1)
                    print("你选择")
                    time.sleep(1)
                    print("1.继续躲")
                    time.sleep(1)
                    print("2.攻击他")
                    time.sleep(1)
                    choice = input()
                    if choice == "1":
                        print("你选择了继续躲")
                        time.sleep(1)
                        print("他走了")
                        time.sleep(1)
                        print("你从柜子里出来了")
                        continue
                    elif choice == "2":
                        if "棒球棍" in bag:
                            print("你选择了攻击")
                            time.sleep(1)
                            print("你用棒球棍把他给打晕过去了")
                            time.sleep(1)
                            print("他没关门")
                            time.sleep(1)
                            print("你到了下一个房间")
                            time.sleep(1)  # 结果描述后间隔
                            print("这个房间里有一个保险柜,一个地窖,一扇门")
                            while True:
                                time.sleep(1)
                                print("你选择")
                                time.sleep(1)
                                print("1.打开保险柜") 
                                time.sleep(1)
                                print("2.打开地窖")
                                time.sleep(1)
                                print("3.打开门")
                                time.sleep(1)                                                                
                                choice = input()
                                if choice == "1":
                                    if "钥匙" in bag:
                                        print("你打开了保险柜")
                                        time.sleep(1)
                                        print("保险柜里面有一行密码:dianzanjiaguanzhuxiexiele")
                                        time.sleep(1)
                                        password = "dianzanjiaguanzhuxiexiele"
                                        continue
                                if choice == "2":
                                    print("你缓缓打开了地窖")
                                    time.sleep(1)
                                    print("地窖里面有两条路")
                                    time.sleep(1)
                                    print("你选择")
                                    time.sleep(1)
                                    print("1.走左边")
                                    time.sleep(1)
                                    print("2.走右边")
                                    time.sleep(1)
                                    choice = input()
                                    if choice == "1":
                                        print("你选择了走左边")
                                        time.sleep(1)
                                        print("你中了一个陷阱")
                                        print("你被抓起来了")
                                        time.sleep(1)
                                        print("YOU DID")
                                        exit(0)
                                    elif choice == "2":
                                        print("你选择了走右边")
                                        time.sleep(1)
                                        print("你发现了一个宝箱")
                                        time.sleep(1)
                                        print("你选择")
                                        time.sleep(1)
                                        print("1.打开宝箱")
                                        time.sleep(1)
                                        print("2.不打开宝箱")
                                        time.sleep(1)
                                        choice = input()
                                        if choice == "1":
                                            print("你打开了宝箱")
                                            time.sleep(1)
                                            print("宝箱里面有一个钥匙")
                                            time.sleep(1)
                                            bag.append("钥匙")
                                            print("你拿起了钥匙")
                                            time.sleep(1)
                                            continue
                                        elif choice == "2":
                                            print("你选择了不打开宝箱")
                                            time.sleep(1)
                                            continue
                                        elif choice == "3":
                                            print("请输入密码")
                                            choice = input()
                                            if choice == password:
                                                print("密码正确")
                                                time.sleep(1)
                                                print("你打开了门")
                                                time.sleep(1)
                                                print("你逃了出来")
                                                exit(0)                           
                                            else:
                                                print("密码错误")
                                                time.sleep(1)
                                                continue
                        else:
                            print("你没有棒球棍,不能攻击")
                            time.sleep(1)
                            print("他走了")
                            time.sleep(1)
                            print("你从柜子里出来了")
                            continue
            
                elif choice == "2":
                    print("你选择了不躲")
                    time.sleep(1)
                    print("你被发现了!")
                    time.sleep(1)
                    print("YOU DID")
                    break
            elif choice == "2":
                print("你选择了查看铁柜,里面有一把棒球棍。")
                time.sleep(1)  # 结果描述后间隔
                print("1.拿起棒球棍")
                time.sleep(1)
                print("2.不拿棒球棍")
                choice = input()
                if choice == "1":
                    bag.append("棒球棍")
                    print("你拿起了棒球棍")
                    time.sleep(1)  # 结果描述后间隔
                elif choice == "2":
                    print("你选择了不拿棒球棍")
            elif choice == "3":
                print("你选择了查看木桌,上面有一把钥匙,和一张纸条。")
                time.sleep(1)  # 结果描述后间隔
                print("你选择")
                time.sleep(1)
                print("1.拿起钥匙")
                time.sleep(1)
                print("2.不拿钥匙")
                time.sleep(1)
                print("3.查看纸条")
                choice = input()
                if choice == "1":
                    bag.append("钥匙")
                    print("你拿起了钥匙")
                    time.sleep(1)  # 结果描述后间隔
                elif choice == "2":
                    print("你选择了不拿钥匙")
                elif choice == "3":
                    print("你选择了查看纸条")
                    time.sleep(1)
                    print("纸条上写着:不要发出太大的声音,不然他会来惩罚你")
   
    print("你选择")
    time.sleep(1)
    print("1.尝试打开铁门") 
    time.sleep(1)
    print("2.查看铁柜")
    time.sleep(1)
    print("3.查看木桌")
    time.sleep(1)  # 选项列表后间隔
    choice = input()  # 单次获取输入
    if choice == "1":
        if "钥匙" in bag:
            print("你用钥匙打开了铁门")
            bag.remove("钥匙") 
            time.sleep(1)
            print("你到了下一个房间")
            time.sleep(1)  # 结果描述后间隔
            print("这个房间里有一个保险柜,一个地窖,一扇门")
            while True:
                time.sleep(1)
                print("你选择")
                time.sleep(1)
                print("1.打开保险柜") 
                time.sleep(1)
                print("2.打开地窖")
                time.sleep(1)
                print("3.打开门")
                time.sleep(1) 
                choice = input()
                if choice == "1":
                    if "钥匙" in bag:
                        print("你打开了保险柜")
                        time.sleep(1)
                        print("保险柜里面有一行密码:dianzanjiaguanzhuxiexiele")
                        time.sleep(1)
                        password = "dianzanjiaguanzhuxiexiele"
                        continue
                if choice == "2":
                    print("你缓缓打开了地窖")
                    time.sleep(1)
                    print("地窖里面有两条路")
                    time.sleep(1)
                    print("你选择")
                    time.sleep(1)
                    print("1.走左边")
                    time.sleep(1)
                    print("2.走右边")
                    time.sleep(1)
                    choice = input()
                    if choice == "1":
                        print("你选择了走左边")
                        time.sleep(1)
                        print("你中了一个陷阱")
                        time.sleep(1)
                        print("你被抓起来了")
                        time.sleep(1)
                        print("YOU DID")
                        exit(0)
                    elif choice == "2":
                        print("你选择了走右边")
                        time.sleep(1)
                        print("你发现了一个宝箱")
                        time.sleep(1)
                        print("你选择")
                        time.sleep(1)
                        print("1.打开宝箱")
                        time.sleep(1)
                        print("2.不打开宝箱")
                        time.sleep(1)
                        choice = input()
                        if choice == "1":
                            print("你打开了宝箱")
                            time.sleep(1)
                            print("宝箱里面有一个钥匙")
                            time.sleep(1)
                            bag.append("钥匙")
                            print("你拿起了钥匙")
                            time.sleep(1)
                            continue
                        elif choice == "2":
                            print("你选择了不打开宝箱")
                            time.sleep(1)
                            continue
                                       
        else:
            print("你没有钥匙,不能打开铁门")
            time.sleep(1)  # 结果描述后间隔
    elif choice == "2":  # 修正为elif避免重复判断
        print("你选择了查看铁柜,但是它是空的。")
        time.sleep(1)
    elif choice == "3":  # 修正为elif避免重复判断
        if "钥匙" in bag:
            print("你选择了查看木桌,上面没有东西了。")
            time.sleep(1)  # 结果描述后间隔
        else:
            print("你选择了查看木桌,上面有一把钥匙。")
            time.sleep(1)
            print("你选择")
            time.sleep(1)
            print("1.拿起钥匙")
            time.sleep(1)
            print("2.不拿钥匙")
            time.sleep(1)  # 选项列表后间隔
            key_choice = input()  # 单次获取输入
            if key_choice == "1":  # 修正为字符串判断
                bag.append("钥匙")
                print("你拿起了钥匙")
                time.sleep(1)  # 结果描述后间隔
            elif key_choice == "2":  # 修正为字符串判断
                print("你选择了不拿钥匙")
                time.sleep(1)  # 结果描述后间隔        

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值