我如何每回合获得随机的nextMove状态?

时间:2017-04-17 17:47:51

标签: python-3.x

我有一些像这样的代码。但是每次我在主程序中调用它时,我都不知道如何使用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

1 个答案:

答案 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"在我的例子中。

我希望这证明有用。