LOL游戲基本代碼


class Hero:
def __init__(self, new_nickname,
new_aggressivity,
new_life_value,
new_money,
new_armor # 護甲值為:12
):
self.nickname = new_nickname
self.aggressivity = new_aggressivity
self.life = new_life_value
self.money = new_money
self.armor = new_armor
self.equip_list = []
self.count = 0

def __str__(self):
if self.count == 1:return '請不要鞭屍!謝謝合作'
if self.life == 0:
self.count += 1
return '這傻叉已經被你活活打死了哦!'
else:
msg = "(英雄)%s的攻擊力為:%d,生命值為:%d,你有:%d金幣,護甲值:%d" \
% (self.nickname, self.aggressivity, self.life, self.money, self.armor)
msg += " 身上的裝備有%s" % (str(self.equip_list))
return msg

def add_equip(self, equip):
self.money -= equip.get_price() # 裝備的價錢!用自己的錢購買裝備后的余額
self.aggressivity += equip.aggrev
self.equip_list.append(equip.get_name())

def attack(self, enemy):
damage_value = self.aggressivity - enemy.armor # 再減護甲值相當於掉血量damage_value
enemy.life -= damage_value
if enemy.life < 0:
enemy.life = 0 # 如果血量是負數說明已經死了!寫血量為0即可
print('%s向%s發起了一次攻擊' % (self.nickname, enemy.nickname))
print('%s的生命值減少了%s,剩余生命值為%s' % (enemy.nickname, damage_value, enemy.life))


class Equip:
def __init__(self, new_name, new_price, life_value, new_aggrev):
self.name = new_name
self.price = new_price # BlackCleaver
self.lif_value = life_value
self.aggrev = new_aggrev

def __str__(self):
return "裝備(%s)的價錢為:%d" % (self.name, self.price)

def get_price(self):
return self.price

def get_name(self):
return self.name


Ruiwen = Hero('銳雯', 54, 414, 9999, 12)
print(Ruiwen)
shop_duolanjian = Equip('多蘭之刃', 475, 100, 9)
print(shop_duolanjian)
shop_wujin = Equip('無盡之刃', 3600, 0, 80)
print(shop_wujin)

Ruiwen.add_equip(shop_duolanjian)
print(Ruiwen)
Ruiwen.add_equip(shop_wujin)
print(Ruiwen)
Ruiwen.add_equip(shop_wujin)
print(Ruiwen)
Gailun = Hero('蓋倫', 54, 455, 9999, 19)
print(Gailun)
Gailun.attack(Ruiwen)

print(Ruiwen) # 查看銳雯是不是被攻擊並血量值減少了
Ruiwen.attack(Gailun)
print()
print(Gailun)
Ruiwen.attack(Gailun)
print()
print(Gailun)
Ruiwen.attack(Gailun)
print()
# Ruiwen.attack(Gailun)#好像已經死了,不存在鞭屍的哦!- -
print(Gailun)
print('-'*50)
Ruiwen.attack(Gailun)
print()
print(Gailun)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM