【发布时间】:2020-08-24 16:02:38
【问题描述】:
我最近尝试编写基于文本的游戏。我想在玩家升级时更改玩家熟练度。我应该如何更改我的代码?
class Player:
def __init__(self,name,_class,_race):
self.name = name
self.level = 1
self.proficiency = (int(self.level/3)+1)*2
self.inventory = 0
self.skills = returnSkills()
self.stats = returnStats()
self._class = _class
self._race = _race
self.exp = 0
def levelUp(self):
self.level+=1
newPlayer = Player("Player","Barbarian","Human")
print(newPlayer.level)
for i in range(10):
print(newPlayer.level)
print(newPlayer.proficiency)
newPlayer.levelUp()
【问题讨论】:
-
您可以将
proficiency设为属性,因此每次引用它时都会从当前级别计算。
标签: python python-3.x python-2.7 class oop