Python 巨蟒零和十字架游戏

Python 巨蟒零和十字架游戏,python,Python,我需要帮助,让这个功能来阻止其他玩家在他们的零和十字架游戏中超越坐标 def CheckValidMove(XCoordinate, YCoordinate, Board): ValidMove = True '''This function makes sure the coordinate inputed by the user is valid, e.g. from 1 - 3 displayed on the board''' if (XCoordin

我需要帮助,让这个功能来阻止其他玩家在他们的零和十字架游戏中超越坐标

def CheckValidMove(XCoordinate, YCoordinate, Board):

    ValidMove = True 
    '''This function makes sure the coordinate inputed
    by the user is valid, e.g. from 1 - 3 displayed on the board'''
    if (XCoordinate < 1) or (XCoordinate > 3): 
        ValidMove = False
    if (YCoordinate < 1) or (YCoordinate > 3): 
        ValidMove = False 
    return ValidMove 
def CheckValidMove(XCoordinate、yccoordinate、Board):
ValidMove=True
''此函数确保输入的坐标
由用户提供的数据是有效的,例如,从1到3显示在板“”上
如果(XCoordinate<1)或(XCoordinate>3):
ValidMove=False
如果(YCoordinate<1)或(YCoordinate>3):
ValidMove=False
返回有效移动

您需要跟踪网格上每个位置的状态。如果玩家选择了一个位置,则将该位置标记为已占用

您可以使用a来实现这一点,例如:

board = dict()
board[(x,y)] = "occupied"
然后,您可以很容易地发现它是否已被占用:

if board[(x,y)] == "occupied":
    print " this move is unfortunately not available! "

请详细回答你的问题。你有什么问题?你到底在哪里需要帮助?显示更多代码。好的,用户在网格中为零和十字架游戏输入坐标,但是当一个玩家在一个地方输入零或十字架时,另一个玩家可以越过它,这就是我所困惑的fix@user1655562然后,您应该添加一个检查,检查输入的职位是否已被占用。我看不出问题,你能给我解释一下吗?好的,它会检查输入的两个坐标值是否正确,例如,它们被放在桌子上,我不知道如何解决的是,当一个玩家移动时,另一个玩家可以用他们的棋子,例如X或O,这不是代码的主体,只是一个单独的函数好。现在你如何确定哪个地点是“你的”?您检查
,查看该点是否有您的标记。您的
对象是否具有该功能?某种
Board.getMark(XCoordinate,YCoordinate)
函数?好的,我试过了,但我得到了这个回溯错误,有什么想法吗?回溯(最后一次调用):文件“//4051apps001/academy students$/academy-admainment-07/matthew.wilson07/Documents/2010_Comp1_code.py”,第111行,在ValidMove=CheckValidMove(XCoord,YCoord,Board,Board)文件“//4051apps001/academy students$/academy-Intain-07/matthew.wilson07/Documents/2010_Comp1_Code.py”,第59行,在CheckValidMove if Board[(XCoord,YCoord)]=“Occessed”:类型错误:列表索引必须是整数,而不是Tupley您应该学会解释错误回溯。它们往往包含用于调试目的的有用信息。这个告诉你,你给我的列表不能用元组索引。请注意,
dict()
可以使用元组进行索引。英语?我不知道我要做什么。有人能给我一个直截了当的答案吗?@user1655562为了得到一个直截了当的答案,你需要问一个直截了当的问题。清楚地提供有关功能上下文的所有信息,如何使用,对象是什么,预期行为是什么,它与观察到的行为有何不同,您自己尝试过解决问题的方法是什么(例如,您在文档中找到了哪些相关页面,您还不清楚哪些信息)?