Интерфейсы это хорошо. Я использую массив, который отображает, как кирпичи будут размещены на сцене
mapArry = [
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1]],
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1]],
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1]],
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1]],
];
1 указывает тип кирпича номер 1. но что, если на следующей карте будет тип кирпича 2 или 3
mapArry = [
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1]],
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1]],
[[1],[1],[1],[1],[1],[1],[1],[1],[1],[1]],
[[2],[2],[2],[2],[2],[2],[2],[2],[2],[2]],
];
Опять я перебираю массив, получая каждый кирпичик. Как бы я использовал интерфейсы для предоставления данного кирпича?.
Единственный ответ, который я могу придумать, - это создать класс brickManager. класс, который идентифицирует каждый тип кирпича и получает их. Но я стараюсь быть более эффективным. Я хотел бы знать, есть ли лучший способ.
Единственное, о чем я мог думать, это использовать динамические инициации. Я не знал, что этот подход пошел против упс.
var newVar = new ["brick"+i]();