-3

この関数を使用して、別のプレイヤーがゼロとクロスのゲームに既に参加している座標をオーバーライドするのを阻止できるようにするために助けが必要です

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 
4

1 に答える 1

2

グリッド上の各位置の状態を追跡する必要があります。プレーヤーがポジションを選択した場合、そのポジションを占有済みとしてマークします。

たとえば、辞書を使用してこれを実現できます。

board = dict()
board[(x,y)] = "occupied"

次に、占有されているかどうかを簡単に確認できます。

if board[(x,y)] == "occupied":
    print " this move is unfortunately not available! "
于 2012-12-04T14:33:52.170 に答える