我有一些像这样的代码。但是每次我在主程序中调用它时,我都不知道如何使用nextMove()函数返回不同的移动。我是新手,请帮助。
class Player:
def __init__(self, str_name):
self.str = str_name
def __str__(self):
return self.str
def nextMove(self, state):
result = [(1,1),(2,2)]
return result
答案 0 :(得分:1)
尝试:
from random import randint
class Player:
def __init__(self, str_name):
self.str = str_name
def __str__(self):
return self.str
def nextMove(self, state):
result = [(randint(0,8),randint(0,8)) for _ in range(2)]
return result
if __name__ == "__main__":
player = Player('Simba')
for i in range(5):
print(player.nextMove('Safari'))
# [(10, 2), (2, 4)]
# [(4, 0), (10, 0)]
# [(3, 0), (4, 4)]
# [(8, 4), (2, 3)]
# [(4, 4), (2, 1)]
不清楚应该如何定义nextMove
方法。 state
参数不在方法定义中的任何位置使用。因此,我把它设置为" Safari"在我的例子中。
我希望这证明有用。