python实验---猜谜语闯关游戏

python实验—猜谜语闯关游戏

题目

​ 设计并实现一款猜谜语的闯关游戏。玩家根据给出的谜面,输入谜底。游戏根据玩家给出的谜底正确与否,决定是否进入下一关。 如果玩家猜错,则闯关失败。如果玩家猜对,则进入下一关。每一关的谜语应随机抽取。玩家连续成功闯关五次,则玩家获胜。

在这里插入图片描述

或者

在这里插入图片描述

import random


class Check:
    def __init__(self, num):
        self.secret = [
            {"miyu": "人不在其位", "answer": "立"},
            {"miyu": "点点是黄金", "answer": "全"},
            {"miyu": "拱手让人", "answer": "共"},
            {"miyu": "多一半", "answer": "夕"},
            {"miyu": "格外大方", "answer": "回"},
            {"miyu": "十五天", "answer": "胖"},
            {"miyu": "久雷不雨", "answer": "田"},
            {"miyu": "千里姻缘一线牵", "answer": "重"},
            {"miyu": "八兄弟共赏月", "answer": "脱"},
        ]
        self.scores = 0
        self.num = num

    def isRight(self, ans, rand):
        return ans == self.secret[rand]["answer"]

    def printRight(self):
        self.scores += 1
        print("恭喜您答对了!")

    def printError(self):
        print("真可惜,答错了!")
        print("太可惜了,闯关失败!")

    def success(self):
        return self.scores == self.num


def main():
    rand = random.randint(0, 8)
    check1 = Check(5)
    for i in range(check1.num):
        rand = (rand + 1) % 8
        ans = input("请猜谜语:" + check1.secret[rand]["miyu"])
        if check1.isRight(ans, rand):
            check1.printRight()
        else:
            check1.printError()
            break
        if check1.success():
            print("恭喜您,闯关成功!")
            break
    print("本次闯关您猜对了%d个谜语" % check1.scores)


main()

如果说你问我为啥写的这么复杂,我只能说我不好说,你随意

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值