首页 > 解决方案 > 如何在游戏中使用元组?

问题描述

所以我对 Python 很陌生,我想创建一个游戏(井字游戏),但我必须使用元组而不是列表来创建游戏,我不知道该怎么做。我只看到有人用列表创建游戏,所以我不知道我必须做什么。我会留下一些代码和我想做的事情。

board = ["-", "-", "-", "-", "-", "-", "-", "-", "-", "-"]


def draw_board(board):
    print(board[1] + " |" + board[2] + " |" + board[3])
    print("--+--+--")
    print(board[4] + " |" + board[5] + " |" + board[6])
    print("--+--+--")
    print(board[7] + " |" + board[8] + " |" + board[9])

这是正常的方式,而不是如何board编写,我想这样创建:

board = (("-","-","-"),("-","-","-"),("-","-","-"))

数字保持不变,我只是不知道如何使用它“作为list”。

标签: python

解决方案


由于它是一个包含元组的元组,因此您可以使用多索引来访问元素,就像二维数组一样:

board = (("-","-","-"),("-","-","-"),("-","-","-"))

def draw_board(board):
  print(board[0][0] + " |" + board[0][1] + " |" + board[0][2]) # prints 1st tuple
  print("--+--+--")
  print(board[1][0] + " |" + board[1][1] + " |" + board[1][2]) # prints 2nd tuple
  print("--+--+--")
  print(board[2][0] + " |" + board[2][1] + " |" + board[2][2]) # prints 3rd tuple

draw_board(board)

索引的工作方式是:board[row][column]


推荐阅读