import random
class Player:
def __init__(self, username, password):
self.username = username
self.password = password
self.level = 1
self.exp = 0
self.gold = 1000
self.items = []
self.attack = 10
self.defense = 5
def add_exp(self, exp):
self.exp += exp
if self.exp >= 100 * self.level:
self.level_up()
def level_up(self):
self.level += 1
self.exp = 0
self.attack += 5
self.defense += 3
def add_item(self, item):
self.items.append(item)
def remove_item(self, item):
self.items.remove(item)
def get_battle_score(self):
return self.attack * 2 + self.defense
def create_player():
username = input("请输入用户名:")
password = input("请输入密码:")
player = Player(username, password)
print("恭喜您,注册成功!您的初始金币为1000,攻击力为10,防御力为5。")
return player
if __name__ == '__main__':
player = create_player()
这段代码使用Python语言实现了一个简单的角色注册系统,包括定义了Player
类和create_player()
函数。运行代码后,用户需要输入用户名和密码即可完成注册过程,并返回一个Player
对象。
在Player
类中,我们定义了一些基本属性,如用户名、密码、等级、经验值、金币、道具等,并且还实现了一些基本的功能,如增加经验、升级、获得和使用道具等。
最后,create_player()
函数用于在注册时创建一个新的Player
对象,而if __name__ == '__main__'
语句则用于在直接运行代码时执行该函数。