if ($plus != 0) {
for ($col=1; $col<$plus; $col++) {
for ($j=0; $j<$r; $j++) {
if ($tower[$col][$j] == $tower [$col-1][$j] && $tower[$col][$j] != 0) {
$tower[$col][$j] = 0;
$tower[$col-1][$j] = 0;
$loc[$j] -= 2;
$score += 10;
}
}
}
if ($plus > 1) {
for ($i=1; $i<$plus; $i++) {
for ($j=0; $j<$r; $j++) {
if ($tower[$i][$j] != 0 && $tower[$i-1][$j] == 0) {
$tower[$i-1][$j] = $tower[$i][$j];
$tower[$i][$j] = 0;
}
}
}
}
}
Например, мы строим башню размером 10х3 и помещаем случайные значения снизу, меняя два значения на ноль, когда выходит серия вертикальных значений, и затем мы работаем над код для заполнения следующего вывода снизу. Непрерывное значение меняется на ноль, а затем выходной сигнал уменьшается на один интервал за раз, а не чуть ниже него. Возможно, проблема в значении if ($ plus> 1). Помогите мне.