要在井字游戏中改变矩阵值?

问题描述 投票:2回答:1

我正在制作Tic Tac Toe游戏,我确实有有效的代码,到目前为止,它可以完成我想要的工作。我只是想知道是否有一种方法可以缩短此功能。我的代码如下...

def EnterMove(board):
    move = input("Enter your move (number between 1 - 9): ")

    if move == '1':
        board[0][0] = 'O'
    elif move == '2':
        board[0][1] = 'O'
    elif move == '3':
        board[0][2] = 'O'
    elif move == '4':
        board[1][0] = 'O'
    elif move == '5':
        board[1][1] = 'O'
    elif move == '6':
        board[1][2] = 'O'
    elif move == '7':
        board[2][0] = 'O'
    elif move == '8':
        board[2][1] = 'O'
    elif move == '9':
        board[2][2] = 'O'

#Making the playing board
board = []

for i in range(3):
    row = [Empty for i in range(3)]
    board.append(row)

board[0][0] = '1'
board[0][1] = '2'
board[0][2] = '3'
board[1][0] = '4'
board[1][1] = '5'
board[1][2] = '6'
board[2][0] = '7'
board[2][1] = '8'
board[2][2] = '9'

因此,就像我说的那样,到目前为止,这一切都可以很好地完成,我只是想知道是否有更简单的方法来构建开发板和构建EnterMove函数。非常感谢。

[决定计算机的移动)
python python-3.x
1个回答
1
投票
您可以使用除法和取模来获取行和列:

str(random.randint(1,9))

© www.soinside.com 2019 - 2024. All rights reserved.