我如何才能使二维数组的每个元素成为python中的对象?

时间:2018-11-25 15:39:11

标签: javascript python pygame

我正在pygame中进行游戏Brick Breaker,我已经使用JavaScript中的canvas进行了此游戏。

在javascript中,我像这样初始化积木:

var bricks = [];
for(var c = 0; c < brickColumnCount; c++) {
  bricks[c] = [];
  for(var r = 0; r < brickRowCount; r++) {
    bricks[c][r] = { x: 0, y: 0, status: 2 };
  }
}

现在我想在python中做同样的事情,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您可以创建一个Brick类(或使用字典),然后在第一个bricks循环中将空列表附加到for并将Brick实例附加到嵌套for循环中的行(列表)。

class Brick:

    def __init__(self, x, y, status):
        self.x = x
        self.y = y
        self.status = status


brick_row_count = 4
brick_column_count = 3

bricks = []
for r in range(brick_row_count):
    bricks.append([])
    for c in range(brick_column_count):
        bricks[r].append(Brick(0, 0, 2))