用户:
程序员741123查看:0 回复:3 评论:0 创建时间:2022-11-13T20:25:02
大家想要搜索框吗,来我这吧
程序员741123# AI竞技平台:https://www.yuanfudao.com/ada-heracles/index.html# /ai
import random
class Dog():
# __init__函数:初始化实例属性
def __init__(self, n, t, m, p, d, s):
self.name = n
self.type = t
self.max_hp = m
self.power = p
self.defense = d
self.speed = s
self.hp = self.max_hp
# 创建攻击函数
def attack(self):
damage = self.power
return damage
# 创建治疗函数
def heal(self):
hp_up = self.max_hp * 0.6
self.hp = self.hp + hp_up
if self.hp >= self.max_hp:
self.hp = self.max_hp
# 创建吸血函数
def leech(self):
# 攻击威力为攻击力的60%
damage = self.power * 0.6
# 回血量为攻击威力的50%
hp_up = damage * 0.5
# 在当前血量的基础上加回血量
self.hp = self.hp + hp_up
if self.hp >= self.max_hp:
self.hp = self.max_hp # hp上限为max_hp
return damage
# 创建控制函数
def control(self):
lis1 = [1, 0]
# 获取列表中随机一个元素
x = random.choice(lis1)
# 命中,停止行动两回合
if x == 1:
return True
else:
return False
# 创建攻击增强函数
def attack_buff(self):
self.power = self.power * 1.05
# 创建防御增强函数
def defense_buff(self):
# 提升自身5%的防御力
self.defense = self.defense * 1.05
# 创建随机出招函数
def decision(self):
# 返回一个技能(字符串形式)
skills = ['attack', 'heal', 'leech', 'control', 'attack_buff', 'defense_buff']
# 随机出招
x = random.choice(skills)
return x
my_monster = Dog('scp基金会',0,1000,1000,999,1)
点赞0
评论