dakata__92
Super Moderator
Не ми се получава нещо. Немога в switch да направя логиката правилно.
PHP:
$matrix = array(
5 => array(
7 => " ",
8 => " ",
9 => "f0f0f0",
10 => "f0f0f0",
11 => "f0f0f0",
12 => "f0f0f0",
13 => " ",
14 => " ",
),
6 => array(
7 => " ",
8 => "f0f0f0",
9 => "f0f0f0",
10 => "f0f0f0",
11 => "f0f0f0",
12 => "f0f0f0",
13 => "f0f0f0",
14 => "e0e0e0",
),
7 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "f0f0f0",
10 => " ",
11 => " ",
12 => "f0f0f0",
13 => "f0f0f0",
14 => "f0f0f0",
),
8 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "f0f0f0",
10 => " ",
11 => " ",
12 => " ",
13 => " ",
14 => " ",
),
9 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "f0f0f0",
10 => " ",
11 => " ",
12 => " ",
13 => " ",
14 => " ",
),
10 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "f0f0f0",
10 => "f0f0f0",
11 => "f0f0f0",
12 => "f0f0f0",
13 => "f0f0f0",
14 => " ",
),
11 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "e0e0e0",
10 => "f0f0f0",
11 => "f0f0f0",
12 => "f0f0f0",
13 => "f0f0f0",
14 => "f0f0f0",
),
12 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "f0f0f0",
10 => " ",
11 => " ",
12 => "f0f0f0",
13 => "f0f0f0",
14 => "e0e0e0",
),
13 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "f0f0f0",
10 => " ",
11 => " ",
12 => "f0f0f0",
13 => "f0f0f0",
14 => "f0f0f0",
),
14 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "f0f0f0",
10 => " ",
11 => " ",
12 => "f0f0f0",
13 => "f0f0f0",
14 => "f0f0f0",
),
15 => array(
7 => "f0f0f0",
8 => "f0f0f0",
9 => "f0f0f0",
10 => " ",
11 => " ",
12 => "f0f0f0",
13 => "f0f0f0",
14 => "f0f0f0",
),
16 => array(
7 => "e0e0e0",
8 => "f0f0f0",
9 => "e0e0e0",
10 => "f0f0f0",
11 => "f0f0f0",
12 => "e0e0e0",
13 => "f0f0f0",
14 => "e0e0e0",
),
17 => array(
7 => " ",
8 => " ",
9 => "f0f0f0",
10 => "f0f0f0",
11 => "e0e0e0",
12 => "f0f0f0",
13 => " ",
14 => " ",
),
);
print "<pre>";
foreach ($matrix as $y => $row) {
print "<br>";
foreach ($row as $x => $column) {
$y_points = array($y-1,$y,$y+1);
$x_points = array($x-1,$x,$x+1);
$countEmpty = 0;
foreach ($y_points as $y_v) {
foreach ($x_points as $x_v) {
if (isSet($matrix[$y_v][$x_v])) {
if (empty($matrix[$y_v][$x_v])) {
$countEmpty++;
}
}
}
}
switch ($countEmpty) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
print $matrix[$y][$x];
break;
default :
print " ";
}
}
}
print "</pre>";