此代码在主要功能中:
玩家和计算机是以下格式的列表:
default value
10是健康,20是力量,30是敏捷
player = ["name", 10, 20, 30]
这是功能:
# Get the character for the user and the computer.
player = character_choices.get_and_remove_character(choice)
computer = character_choices.get_random_character()
# Preparation for the battle
print ("You have picked a " + player.name)
print ("The computer picked " + computer.name)
print ("Let's battle!\n")
# Battle Loop
rnd = 1
while (player.hit_points > 0 and computer.hit_points > 0):
print ("Round: " + str(rnd))
player.attack (computer)
computer.attack (player)
我不知道如何以这种格式在攻击函数中调用玩家变量,我无法更改属性,也不知道如何获取玩家列表项以与敌人列表项进行比较并进行战斗。
>答案 0 :(得分:0)
self是按照约定通常与python中的对象相关的变量。
就您而言,要利用self,您应该阅读python面向对象的编程。
https://realpython.com/python3-object-oriented-programming/
遍历链接中的教程,一旦完成,您将对使用代码要实现的目标有更好的了解。玩得开心!