基于Python的模拟反恐精英小Demo

基于Python的模拟反恐精英小Demo
演示反恐精英案例
思维步骤:

  1. 定义人类,描述公共属性 life:100 name:姓名要传参
  2. 定义出英雄与恐怖分子类
  3. 定义主函数描述枪战过程 main,创建两个对象
  4. 定义开枪方法,分成两个方法,警察和土匪都有定义的方法要传入被射击的对象被射击对象的生命值要进行减少
  5. 主程序中调用开枪操作
  6. 开枪操作后,要在主程序中显示每个人的状态信息
  7. 定义Person类的__str__方法,用于显示每个人的状态
  8. 设置开枪操作为反复操作, 再设置停止条件:一方生命值<=0
    停止循环使用break
import random   # 定义随机
class Person:
    def __init__(self, name):
        self.name = name
        self.hp = 100   # 共有变量 hp

    def __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:                        # 命中率为80
            if p.hp 
  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值