反恐精英小Demo"/>
基于Python的模拟反恐精英小Demo
基于Python的模拟反恐精英小Demo
演示反恐精英案例
思维步骤:
- 定义人类,描述公共属性 life:100 name:姓名要传参
- 定义出英雄与恐怖分子类
- 定义主函数描述枪战过程 main,创建两个对象
- 定义开枪方法,分成两个方法,警察和土匪都有定义的方法要传入被射击的对象被射击对象的生命值要进行减少
- 主程序中调用开枪操作
- 开枪操作后,要在主程序中显示每个人的状态信息
- 定义Person类的__str__方法,用于显示每个人的状态
- 设置开枪操作为反复操作, 再设置停止条件:一方生命值<=0
停止循环使用break
import random # 定义随机
class Person:def __init__(self, name):self.name = nameself.hp = 100 # 共有变量 hpdef __str__(self):return "%s当前生命值为%d" % (self.name, self.hp) # 返回对象调用return 显示当前值class Hero(Person):def fire(self, p):hit = random.randint(1,100) # 定义hit为命中率 产生随机数if hit > 20: # 命中率为80if p.hp
更多推荐
基于Python的模拟反恐精英小Demo
发布评论