在另一个函数中的自身中调用类函数,以便属性仅包含一个,而变量不包含,但自身函数呢?

时间:2018-12-17 00:27:42

标签: python python-3.x

此代码在主要功能中:

玩家和计算机是以下格式的列表:

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)

我不知道如何以这种格式在攻击函数中调用玩家变量,我无法更改属性,也不知道如何获取玩家列表项以与敌人列表项进行比较并进行战斗。

>

1 个答案:

答案 0 :(得分:0)

self是按照约定通常与python中的对象相关的变量。
就您而言,要利用self,您应该阅读python面向对象的编程。
https://realpython.com/python3-object-oriented-programming/

遍历链接中的教程,一旦完成,您将对使用代码要实现的目标有更好的了解。玩得开心!