Как я могу сделать каждый элемент двумерного массива объектом в Python? - PullRequest
0 голосов
/ 25 ноября 2018

Я играю в игру Brick breaker в pygame, я уже делал эту игру, используя canvas в javascript.

В 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 голосов
/ 25 ноября 2018

Вы можете создать класс 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...