In [17]:
import random
def you_win():
    print('''
           ======恭喜你,你赢了=======
        
    
                ."".    ."",
                |  |   /  /
                |  |  /  /
                |  | /  /
                |  |/  ;-._ 
                }  ` _/  / ;
                |  /` ) /  /
                | /  /_/\_/\
                |/  /      |
                (  ' \ '-  |
                 \    `.  /
                  |      |
                  |      |
          
          ======恭喜你,你赢了=======
        ''')
def you_lose():
    print('''
           ======YOU LOSE=======
        
    
                

                   .-"      "-.
                  /            \
                 |              |
                 |,  .-.  .-.  ,|
                 | )(__/  \__)( |
                 |/     /\     \|
       (@_       (_     ^^     _)
  _     ) \_______\__|IIIIII|__/__________________________
 (_)@8@8{}<________|-\IIIIII/-|___________________________>
        )_/        \          /
       (@           `--------`
       
       
       
          ======YOU LOSE=======
        ''')
def game_poem():
    with open(r'C:\Users\Crescent\Desktop\诗词.txt')as f:
        text=f.read()
        poems=text.split(' ')
    global choice_poem
    choice_poem=str(random.choice(poems))
    _poem=[x for x in choice_poem]+[random.choice(random.choice(poems))]+[random.choice(random.choice(poems))]
    random.shuffle(_poem)
    return _poem
def guess_game():
    score=10
    while score >= 0:
        print('—————————————————————————————————')
        print('请根据以下关键词找出对应的诗句')
        print(game_poem())
        answer_idiom = input('请输入猜测诗词,回车结束,直接回车表示退出游戏:')
        if answer_idiom == choice_poem:
            print('答对了,加十分')
            score += 10
            print('你当前的分数是:', score)
            if score == 100:
                you_win()
                return
        elif answer_idiom == '':
            print('退出游戏。')
            print('你最后的分数是:', score)
            return
        else:
            score -= 10
            print('答错了,减十分')
            print('原句其实是:', choice_poem)
            print('你当前的分数是:', score)
    else:
        you_lose()
        return
def main():
    guess_game()
    return 
main()


—————————————————————————————————
请根据以下关键词找出对应的诗句
['不', '珠', '负', '思', '定', '意', '追', '相']
请输入猜测诗词,回车结束,直接回车表示退出游戏:定不负相思意
答对了,加十分
你当前的分数是: 20
—————————————————————————————————
请根据以下关键词找出对应的诗句
['沧', '灵', '未', '不', '嫁', '时', '恨', '相', '逢']
请输入猜测诗词,回车结束,直接回车表示退出游戏:姐姐
答错了,减十分
原句其实是: 恨不相逢未嫁时
你当前的分数是: 10
—————————————————————————————————
请根据以下关键词找出对应的诗句
['未', '不', '双', '逢', '嫁', '时', '垂', '相', '恨']
请输入猜测诗词,回车结束,直接回车表示退出游戏:不知道
答错了,减十分
原句其实是: 恨不相逢未嫁时
你当前的分数是: 0
—————————————————————————————————
请根据以下关键词找出对应的诗句
['渐', '明', '还', '珠', '君', '双', '红', '垂', '泪']
请输入猜测诗词,回车结束,直接回车表示退出游戏:还君明珠双泪垂
答对了,加十分
你当前的分数是: 10
—————————————————————————————————
请根据以下关键词找出对应的诗句
['相', '定', '红', '负', '不', '泥', '意', '思']
请输入猜测诗词,回车结束,直接回车表示退出游戏:定不负相思意
答对了,加十分
你当前的分数是: 20
—————————————————————————————————
请根据以下关键词找出对应的诗句
['曾', '海', '难', '沧', '经', '我', '为', '嫁', '水']
请输入猜测诗词,回车结束,直接回车表示退出游戏:曾经沧海难为水
答对了,加十分
你当前的分数是: 30
—————————————————————————————————
请根据以下关键词找出对应的诗句
['宽', '不', '恨', '终', '带', '衣', '渐', '悔', '心']
请输入猜测诗词,回车结束,直接回车表示退出游戏:衣带渐宽终不悔
答对了,加十分
你当前的分数是: 40
—————————————————————————————————
请根据以下关键词找出对应的诗句
['只', '然', '惘', '当', '已', '时', '时', '为', '是']
请输入猜测诗词,回车结束,直接回车表示退出游戏:只是当时已惘然
答对了,加十分
你当前的分数是: 50
—————————————————————————————————
请根据以下关键词找出对应的诗句
['有', '心', '犀', '点', '灵', '得', '一', '久', '通']
请输入猜测诗词,回车结束,直接回车表示退出游戏:心有灵犀一点通
答对了,加十分
你当前的分数是: 60
—————————————————————————————————
请根据以下关键词找出对应的诗句
['不', '是', '物', '无', '一', '不', '落', '情', '红']
请输入猜测诗词,回车结束,直接回车表示退出游戏:落红不是无情物
答对了,加十分
你当前的分数是: 70
—————————————————————————————————
请根据以下关键词找出对应的诗句
['难', '经', '沧', '不', '曾', '为', '渐', '海', '水']
请输入猜测诗词,回车结束,直接回车表示退出游戏:曾经沧海难为水
答对了,加十分
你当前的分数是: 80
—————————————————————————————————
请根据以下关键词找出对应的诗句
['惘', '无', '绵', '悴', '此', '绵', '期', '恨', '绝']
请输入猜测诗词,回车结束,直接回车表示退出游戏:此恨绵绵无绝期
答对了,加十分
你当前的分数是: 90
—————————————————————————————————
请根据以下关键词找出对应的诗句
['终', '朝', '衣', '不', '带', '宽', '悔', '渐', '消']
请输入猜测诗词,回车结束,直接回车表示退出游戏:衣带渐宽终不悔
答对了,加十分
你当前的分数是: 100

           ======恭喜你,你赢了=======
        
    
                ."".    ."",
                |  |   /  /
                |  |  /  /
                |  | /  /
                |  |/  ;-._ 
                }  ` _/  / ;
                |  /` ) /  /
                | /  /_/\_/                |/  /      |
                (  ' \ '-  |
                 \    `.  /
                  |      |
                  |      |
          
          ======恭喜你,你赢了=======