⽤python语⾔实现反恐精英基础版-案例
"""
写了⼤概有1个多⼩时吧,中途多多少少都出现了⼀些bug,最终还是码出来,Talk is cheap, show me code!(屁话少说,放码过来) PS:Markdown⽂本改了很多次...真的是⼿残啊
"""
"""
反恐精英案例(基础版)
复制代码
-----------------------基础版-----------------------
1.定义⼈类,描述公共属性 life:100 name:姓名要传参
2.定义出英雄与恐怖分⼦类
3.定义主函数描述战过程 main,创建两个对象
4.定义开⽅法,分成两个⽅法,Hero Is都有 定义的⽅法要传⼊被射击的对象 被射击对象的⽣命值要进⾏减少
5.主程序中调⽤开操作
python基础代码100例6.开操作后,要在主程序中显⽰每个⼈的状态信息
7.定义Person类的__str__⽅法,⽤于显⽰每个⼈的状态
8.设置开操作为反复操作 再设置停⽌条件:⼀⽅⽣命值<=0 停⽌循环使⽤break
9.修复英雄的信息显⽰模式 状态描述 0 - 1- 70 - 99- lif.. and组合条件
10.修复⽣命值为负的问题 射击时如果⽣命值<;伤害值,⽣命值 = 0,否则正常减⽣命
11.创建三个恐怖份⼦对象 三个对象都要开,三个对象都要打印状态
12.修复结束条件为三个恐怖份⼦都死亡 三个满⾜同时死亡 and
13.解决向三个恐怖份⼦开的问题 随机数:random 步骤1:使⽤random import random 必须写在所有程序的前⾯ 步骤2:使⽤random.randint(1,3) 可以产⽣1到3的随机数 产⽣⼀个随机数,判断是⼏就
向⼏号敌⼈开
14.加⼊开射击命中概率 产⽣⼀个随机数,如果在范围内,命中,否则不命中 ⽂字效果要变化 两处开都要重新制作
15.加⼊开伤害值波动 产⽣⼀个随机数,作为伤害值
16.加⼊鞭⼫⽂字显⽰效果
"""
import random
class Person:
def __init__(self, name):
self.name = name
self.life = 100
哈夫曼树的构造的课程设计目录def __str__(self):
return "%s当前⽣命值为%d" % (self.name, self.life)
python正则表达式验证邮箱复制代码
class Hero(Person):
def fire(self, p):
hit = random.randint(1, 100)
if hit > 20:
if p.life == 0:
print("%s都已经死了,就不要鞭⼫了" % p.name)
else:
damage = random.randint(20, 50)
print("%s向%s射击, 造成了%d点伤害" % (self.name, p.name, damage))            if p.life < damage:
osimert
p.life = 0
else:
p.life -= damage
else:
print("法真臭,这是个臭籽,没有打到恐怖份⼦")
def __str__(self):flask项目生成器
state = ""
if self.life == 100:
state = "⽆伤"
elif self.life >= 70 and self.life < 100:
state = "轻伤"
elif self.life >= 1 and self.life < 70:
state = "重伤"
elif self.life <= 0:
state = "挂了"
return "%s当前的状态为%s, HP剩余%d" % (self.name, state, self.life)
复制代码
class Is(Person):
def fire(self, p):
damage = random.randint(5, 15)
hit = random.randint(1, 100)
if hit > 80:
print("%s向%s射击, 造成了%d点伤害" % (self.name, p.name, damage))        if p.life < damage:
p.life = 0
else:
p.life -= damage
else:
print("%s法不⾏啊,回去接着练吧" % self.name)
复制代码
def main():
h = Hero("【英雄】")
i1 = Is("【恐怖分⼦中的⽼⼤】")
i2 = Is("【恐怖分⼦中的⽼⼆】")
i3 = Is("【恐怖分⼦中的⽼三】")
print(h)
print(i1)
while 1:
x = random.randint(1, 3)
if x == 1:
h.fire(i1)
elif x == 2:
h.fire(i2)
elif x == 3:
h.fire(i3)
i1.fire(h)
i2.fire(h)
i3.fire(h)
print(h)
print(i1)
print(i2)
print(i3)
if h.life <= 0:
print("%s已经阵亡,游戏结束" % h.name)        break
if i1.life <= 0 and i2.life <= 0 and i3.life <= 0:        print("恐怖分⼦已经全部阵亡,游戏结束")        break
复制代码
伦勃朗素描作品展
main()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。