Newer
Older
PixelPaintWar / apps / server / src / domains / game / entities / map / mapGrid.ts
/**
 * mapGrid
 * マップ配列の初期状態を生成する
 */
import { config } from "@server/config";

type MapGridSize = {
  gridCols: number;
  gridRows: number;
};

/** マップ全セルを未塗り状態で初期化した配列を返す */
export const createInitialGridColors = (size?: MapGridSize): number[] => {
  const gridCols = size?.gridCols ?? config.GAME_CONFIG.GRID_COLS;
  const gridRows = size?.gridRows ?? config.GAME_CONFIG.GRID_ROWS;
  const totalCells = gridCols * gridRows;
  return new Array(totalCells).fill(-1);
};