【问题标题】:how do you count players' wins, losses and draws from a series of tictactoe(x and o) replays?您如何计算一系列 tictactoe(x 和 o) 重播中玩家的赢、输和平局?
【发布时间】:2020-07-16 18:19:39
【问题描述】:

我有一个包含 tictactoe(x 和 o) 回放的文件。每场比赛只有两名球员参加。一个玩家玩了不止一次,所以他可以赢不止一次,或者输掉不止一次。他也可以画不止一次。如何跟踪这样的玩家?而且游戏中还有更多。

我正在使用字典来跟踪每场比赛; player 作为键,状态(win = True,loose = False,draw = None)作为值。所有字典都在 1 个大列表中。

示例:[{'Ash': None, 'Gary': None}, {'Misty': True, 'Brock': False},...] 跟踪它们的最佳方法是什么?

【问题讨论】:

    标签: python boolean conditional-statements counting


    【解决方案1】:

    您可以将所有玩家存储在一个字典中:

    player_stats = {'Ash': {'win': 1, 'loose': 0, 'draw': 0},
                    'Gary': {'win':1, 'loose': 2, 'draw': 3},
                    ...}
    

    你必须确保所有玩家都有一个唯一的名字,或者添加一个别名

    【讨论】:

    • 好点。我以类似的字典格式存储了播放器。它有助于跟踪谁在游戏中拥有什么。
    • 谢谢,回答很有帮助。要接受答案,是否需要单击或喜欢这里的按钮?
    猜你喜欢
    • 2019-09-17
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    相关资源
    最近更新 更多