猜水果系统
规则:
.猜题游戏一共有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("请按照提示输入指定选项!")
初学者,代码不足之处,还请多指教!