($row + $col) % 2 === 0, self::PATTERN_1 => $row % 2 === 0, self::PATTERN_2 => $col % 3 === 0, self::PATTERN_3 => ($row + $col) % 3 === 0, self::PATTERN_4 => (intval($row / 2) + intval($col / 3)) % 2 === 0, self::PATTERN_5 => ($row * $col) % 2 + ($row * $col) % 3 === 0, self::PATTERN_6 => (($row * $col) % 2 + ($row * $col) % 3) % 2 === 0, self::PATTERN_7 => (($row + $col) % 2 + ($row * $col) % 3) % 2 === 0, }; } }