python人狗大战csdn在线(游戏代码)

python人狗大战csdn在线(游戏代码)
python人狗大战项目实训,多个人,多条狗,多个品种,年龄,攻击力。
当有多个实体的情况下,python人狗大战csdn在线(人狗大战PYTHON代码)就可以使用模板的形式来使用;
—100G泡妞秘籍教程:www.lmtaolu.cn/product/view7.html
python人狗大战csdn在线(游戏代码)
定义一个函数dog,将需要的参数写入字典data,返回data,就完成了模板再d1给到dog所需要的参数name
d_type也就是实体了,实体可以有很多个再进行输出print。python人狗大战csdn在线(人狗大战PYTHON代码)如下:

抖音快手、副业赚钱项目、网络营销 海量学习资料领取:www.vbjcw.cn/21567.html

attack_vals = {
“二哈”:20,
“藏獒”:70,
“金毛”:40
}

def dog(name, d_type):
data = {
“name”:name,
“d_type”:d_type,
“life_val”:100
}

if d_type in attack_vals:
data[“attack_val”] = attack_vals[d_type]
else:
data[“attack_val”] = 15
python人狗大战csdn在线(游戏人狗大战PYTHON代码)
def dog_bite(person_obj):
person_obj[“life_val”] -= data[“attack_val”]
print(“狗[%s]咬了人[%s]一口,人掉血[%s],还有血量[%s]…” % (data[‘name’],
person_obj[“name”],
data[“attack_val”],
person_obj[“life_val”]))

data[“bite”] = dog_bite

return data

def person(name,age):
data = {
“name”: name,
“age”: age,
“life_val”: 100
}
if age >= 18:
data[“attack_val”] = 50
else:
data[“attack_val”] = 30

def person_beat(dog_obj):
dog_obj[“life_val”] -= data[“attack_val”]
print(“人[%s]打了狗[%s]一棒,狗掉血[%s],还有血量[%s]…” % (data[‘name’],
dog_obj[“name”],
data[“attack_val”],
dog_obj[“life_val”]))

data[“beat”] = person_beat
return data

d1 = dog(“zbc1″,”二哈”)
d2 = dog(“zbc2″,”藏獒”)
d3 = dog(“zbc3″,”金毛”)

p1 = person(“hga”,18)
p2 = person(“hag2”,15)
p3 = person(“hga3”,19)

d1[“bite”](p1)
p1[“beat”](d1)
d1[“bite”](p1)
d1[“bite”](p1)
p1[“beat”](d1)
python人狗大战csdn在线(游戏人狗大战PYTHON代码)

VB教程网官网:www.vbjcw.cn
本站所有资源版权均属于原作者所有,仅用于参考学习用,请勿直接商用。
若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
VB教程网 » python人狗大战csdn在线(游戏代码)