zoukankan      html  css  js  c++  java
  • 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
    您的命中率是:%d中%d请继续游戏 
    "%(fs,i,j))
    11             if j == 3 and i <= 4:
    12                 print("<<<<<<<<<<<<<<<<<提前公布比赛结果>>>>>>>>>>>>>>>>>>>>>")
    13                 print("您已经进入3球,因此您已经胜出!!!
    您的命中率是:%d中%d" % (i, j))
    14                 quit()
    15             else:
    16                 shoot(fs,i,j)
    17         elif 玩家选择射门方向 != '' and 玩家选择射门方向 != '' and 玩家选择射门方向 != '':
    18             print("您输入的方向错误,请重新输入
    ")
    19             shoot(fs,i,j)
    20         else:
    21             fs = fs + 1
    22             i = i+1
    23             j = j+1
    24             print("您的球射入了球门,门将扑球方向为:%s
    您当前的分数是:%d
    您的命中率是:%d中%d"%(门将扑球方向,fs,i,j))
    25             if j == 3 and i <= 4:
    26                 print("<<<<<<<<<<<<<<<<<提前公布比赛结果>>>>>>>>>>>>>>>>>>>>>")
    27                 print("您已经进入3球,因此您已经胜出!!!
    您的命中率是:%d中%d" % (i, j))
    28                 quit()
    29             else:
    30                 shoot(fs,i,j)
    31     print("<<<<<<<<<<<<<<<<<公布比赛结果>>>>>>>>>>>>>>>>>>>>>>")
    32     if fs > 0:
    33         print("您的最后得分是:%d中%d
    您赢得了比赛!!!"%(i,j))
    34     else:
    35         print("您的最后得分是:%d中%d
    您输了比赛。"%(i,j))
    36     quit()
    37 shoot()
  • 相关阅读:
    python 回调函数,最简单的例子
    python 构造一个可以返回多个值的函数
    python 使用函数参数注解
    Python 两个星号(**)的 参数
    python 什么是位置参数?
    sqlalchemy 的 ORM 与 Core 混合方式使用示例
    sqlalchemy 的 Core 方式使用示例
    sqlalchemy 的 ORM 方式使用示例
    sys.stdin的三种方式
    可以多分类的神经网络
  • 原文地址:https://www.cnblogs.com/xuelei-0728/p/6255675.html
Copyright © 2011-2022 走看看