feat(brick): Добавлены типы кирпичей: обычный, с 2 жизнями, неразрушаемый
This commit is contained in:
@@ -26,7 +26,7 @@ export function layBricks(levelMap, brickWidth, brickHeight) {
|
||||
for (let i = 0; i < levelMap.length; i++) {
|
||||
for (let j = 0; j < levelMap[i].length; j++) {
|
||||
if (levelMap[i][j] !== 0) {
|
||||
bricks.push(new Brick(j * brickWidth, i * brickHeight, brickWidth, brickHeight));
|
||||
bricks.push(new Brick(j * brickWidth, i * brickHeight, brickWidth, brickHeight, levelMap[i][j]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,4 +65,26 @@ describe('layBricks', () => {
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
it('Верно записывает тип кирпича', () => {
|
||||
const levelMap = [
|
||||
[2, 1, 3],
|
||||
[1, 2, 0],
|
||||
];
|
||||
const brickWidth = 1;
|
||||
const brickHeight = 1;
|
||||
|
||||
const bricks = layBricks(levelMap, brickWidth, brickHeight);
|
||||
let index = 0;
|
||||
|
||||
for (let i = 0; i < levelMap.length; i++) {
|
||||
for (let j = 0; j < levelMap[i].length; j++) {
|
||||
if (levelMap[i][j] === 0) {
|
||||
continue;
|
||||
}
|
||||
expect(bricks[index].type).toBe(levelMap[i][j]);
|
||||
index++;
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user