Python--猜水果游戏

猜水果系统

规则:

 .猜题游戏一共有10个题,每个题10分,共一百分")
 .您在这个游戏中可以猜测10次,不管您答对还是答错,都会消耗猜测的次数")
 .每道题目开始时,系统都会提示是否使用锦囊,一共有三次的锦囊机会(锦囊一共有三种  ,并且可以重复选择!)。同时,锦囊不算在猜测的次数中。")
 .锦囊包括:1.提示水果第一个字。2.提示水果第二个字3.这个水果的字数")
 .游戏可以提前结束")

答案列表:
a = [‘西瓜’, ‘梨子’, ‘香蕉’, ‘核桃’, ‘苹果’, ‘桃子’, ‘花生’, ‘石榴’, ‘西瓜’, ‘梨子’]
题目列表:
b = [‘绿色的,红心’, ‘配冰糖,暖到心’, ‘弯弯的月儿小小的船,小小的船儿两头尖’, ‘皱肉皱骨头, 骨头生在肉外头。’, ‘乔布斯’, ‘胖娃娃,没手脚,红尖嘴,一身毛,背上一道沟,肚里好味道。’,
‘青藤藤,开黄花,地上开花不结果,地下结果不开花。,’, ‘小小红坛子,装满红饺子,吃掉红饺子,吐出白珠子。’, ‘绿色的,红心’, ‘配冰糖,暖到心’]

代码


topic_num = 10  # 定义题目个数
topic_score = 0  # 定义分数
number = 0  # 猜题次数
hint = 3  # 锦囊次数
a = ['西瓜', '梨子', '香蕉', '核桃', '苹果', '桃子', '花生', '石榴', '西瓜', '梨子']
b = ['绿色的,红心', '配冰糖,暖到心', '弯弯的月儿小小的船,小小的船儿两头尖', '皱肉皱骨头, 骨头生在肉外头。', '乔布斯', '胖娃娃,没手脚,红尖嘴,一身毛,背上一道沟,肚里好味道。',
     '青藤藤,开黄花,地上开花不结果,地下结果不开花。,', '小小红坛子,装满红饺子,吃掉红饺子,吐出白珠子。', '绿色的,红心', '配冰糖,暖到心']
# 开始游戏
print("欢迎启动猜水果游戏")
print("每题10分,总十题,游戏有提示锦囊!只有3此提示机会!共有三种锦囊")
print("1号锦囊提示答案第一个字", "\n", "2号锦囊提示答案第二个字", "\n", "3号锦囊提示答案字数")
print("游戏可以提前结束,(输入“退出游戏”即可)")

decision = input("是否开始游戏(y/n):")
if decision == "y":  # 判断是否开始游戏
    for i in b:  # 遍历题目
        if number < topic_num:
            print("第{}题,题目为:".format(number + 1), "\n", b[number])
            if hint > 0:  # 判断锦囊次数是否大于0
                hint_num = (input("是否使用锦囊(y/n):"))
                if hint_num == "y":
                    hint_list = input("使用哪种锦囊(1)(2)(3):")
                    if hint_list == "1":  # 判断锦囊种类
                        print("第一个字是:", (a[number])[:1:])
                        hint -= 1
                    elif hint_list == "2":
                        print("第二个字是:", (a[number])[-1::])
                        hint -= 1
                    elif hint_list == "3":
                        print(f"答案只有{len(a[number])}个字")
                        hint -= 1
                elif hint_num == "n":
                    pass
                else:
                    print("请按照提示输入指定字符选项!")
                    continue
            else:
                print("锦囊不足,无法使用")
            pass
            answer = input("请输入水果名:")
            if answer == a[number]:  # 判断答案是否等于a列表中于题目对应的答案
                print("真棒!回答正确")
                topic_score = topic_score + 10
            elif answer == "退出游戏":
                print("游戏已退出!")
            else:
                print('很遗憾,回答错误')
                number += 1
        else:
            print("游戏结束")
            break
    print("猜中{},得分{},剩余锦囊{}".format(topic_score // 10, topic_score, hint))
elif decision == "n":
    print("游戏已退出!")
else:
    print("请按照提示输入指定选项!")

    

初学者,代码不足之处,还请多指教!

发布了21 篇原创文章 · 获赞 21 · 访问量 1541

猜你喜欢

转载自blog.csdn.net/Assassin567/article/details/103457387
今日推荐