public static function parsMoving($s, $n) { $error = "Неверно заданы команды для ровера №" . $n . "!<br>"; $success = true; // По умолчанию надеемся, что ф-ция отбработает успешно $s = strtoupper(trim($s)); $commands = str_split($s); // получаем массив команд foreach ($commands as $value) { if (Moving::checkMove($value)) { Moving::moveTo($value); if (Position::checkPos(Polygon::getSizeX(), Polygon::getSizeY(), Position::getPosX(), Position::getPosY()) == false) { echo "Ровер " . $n . " выехал за пределы полигона! (" . Position::getPosX() . " " . Position::getPosY() . " " . Orientation::getSide() . ")<br>"; break; } //echo "-Измененная позиция ровера: ". Position::getPosX() . " " . Position::getPosY() . " " . Orientation::getSide() ."<br>"; } else { echo $error; //echo $value . "<br>"; $success = false; break; } } return $success; }
public static function parsMoving($s) { $error = "Неверно заданы команды для ровера!<br>"; $s = strtoupper(trim($s)); $commands = str_split($s); // получаем массив команд foreach ($commands as $value) { if (Moving::checkMove($value)) { Moving::moveTo($value); if (Position::checkPos(Polygon::getSizeX(), Polygon::getSizeY(), Position::getPosX(), Position::getPosY()) == false) { echo "Ровер выехал за пределы полигона! (" . Position::getPosX() . " " . Position::getPosY() . " " . Orientation::getSide() . ")<br>"; break; } //echo "-Измененная позиция ровера: ". Position::getPosX() . " " . Position::getPosY() . " " . Orientation::getSide() ."<br>"; } else { echo $error; echo $value . "<br>"; break; } } echo "Измененная позиция ровера: " . Position::getPosX() . " " . Position::getPosY() . " " . Orientation::getSide() . "<br>"; }