python_射门小游戏
1 import random 2 def shoot(fs = 0,i = 0,j = 0): 3 while i < 5: 4 print("<<<<<<<<<<<<<<<<<<开始游戏,游戏5局三胜制>>>>>>>>>>>>>>>>>>>>>>") 5 门将扑球方向 = random.choice(["左","中","右"]) 6 玩家选择射门方向 = input("请输入您要射门的方向(左中右): ") 7 if 玩家选择射门方向 == 门将扑球方向: 8 fs = fs - 1 9 i = i+1 10 print("您的球被门将扑出,分数:%d\n您的命中率是:%d中%d请继续游戏 \n"%(fs,i,j)) 11 if j == 3 and i <= 4: 12 print("<<<<<<<<<<<<<<<<<提前公布比赛结果>>>>>>>>>>>>>>>>>>>>>") 13 print("您已经进入3球,因此您已经胜出!!!\n您的命中率是:%d中%d" % (i, j)) 14 quit() 15 else: 16 shoot(fs,i,j) 17 elif 玩家选择射门方向 != '左' and 玩家选择射门方向 != '中' and 玩家选择射门方向 != '右': 18 print("您输入的方向错误,请重新输入\n") 19 shoot(fs,i,j) 20 else: 21 fs = fs + 1 22 i = i+1 23 j = j+1 24 print("您的球射入了球门,门将扑球方向为:%s\n您当前的分数是:%d\n您的命中率是:%d中%d"%(门将扑球方向,fs,i,j)) 25 if j == 3 and i <= 4: 26 print("<<<<<<<<<<<<<<<<<提前公布比赛结果>>>>>>>>>>>>>>>>>>>>>") 27 print("您已经进入3球,因此您已经胜出!!!\n您的命中率是:%d中%d" % (i, j)) 28 quit() 29 else: 30 shoot(fs,i,j) 31 print("<<<<<<<<<<<<<<<<<公布比赛结果>>>>>>>>>>>>>>>>>>>>>>") 32 if fs > 0: 33 print("您的最后得分是:%d中%d\n您赢得了比赛!!!"%(i,j)) 34 else: 35 print("您的最后得分是:%d中%d\n您输了比赛。"%(i,j)) 36 quit() 37 shoot()