Вот же вопрос... (я выделил фразы, которые считаю ключевыми в этом вопросе).
А почему ты взял не первый пост с оригинальным вопросом?
Ну хорошо, вернемся к оригинальному вопросу.
И попробуем ответить снова. Поехали..
День добрый.
Требуется задавать масштабируемые значения для переменных, т.е. чтобы координаты для формул прописывались не в явном виде, а как функция = ($x_gr+INT(($x_ishodnoe-$x_gr)*$x_peresch)) от координаты $x_ishodnoe
Вручную везде по тексту вводить конструкции типа
ldown($x_gr+INT(($x_ishodnoe-$x_gr)*$x_peresch),$y_gr+INT(($y_ishodnoe-$y_gr)*$y_peresch))
или
if ((pxl($x_gr+INT(($x_ishodnoe-$x_gr)*$x_peresch),$y_vert_chat)=4144959)&(pxl($x_gr+INT(($x_ishodnoe-$x_gr)*$x_peresch),$y_vert_chat+INT(4*$y_peresch))=12566527)&(pxl($x_gr+INT(($x_ishodnoe-$x_gr)*$x_peresch),$y_vert_chat+INT(17*$y_peresch))=12566527)&(pxl($x_gr+INT(($x_ishodnoe-$x_gr)*$x_peresch),$y_vert_chat+INT(48*$y_peresch))=16744319))
- просто замучаешься. Наверняка есть возможность задания подобных функций, чтобы можно было сокращать до примерно
ldown(функция($x_ishodnoe),функция($y_ishodnoe))
Но увы в описаниях не нашел. Если просто через обычную подпрограмму - то надо вводить какие-то дополнительные переменные чтобы вернуть рассчитанное значение... Явно я что-то в хэлпах не обнаружил? подскажите плз...
День добрый.
Уважаемый gsukhado, к сожалению, на данный момент, Clickermann не обладает подобным функционалом, а именно - создание пользовательских функций, ввиду их невостребованности целевой аудиторией.
Если Вам необходима консультация специалистов по оптимизации Вашего кода, то пожалуйста выложите Ваш код здесь, на форуме, в этой теме, вместе с подробным описанием того, что он должен делать. Как показывает практика,
ЭТО ЛУЧШИЙ СПОСОБ для уменьшения размера исходного кода и исправления ошибок в алгоритме (обычно, код "худеет" в несколько раз(!)).
Если Вам такой вариант не подходит, то пожалуйста, обратите Ваше внимание на следующие рекомендации. Рассмотрим пример кода из Вашего сообщения...
На изображении, для наглядности, строка разбита на несколько строк, и одинаковые куски кода выделены красным цветом.
Картинка наглядно показывает, что Ваш
КОД НАПИСАН НЕ ВЕРНО.
Так блин никто не делает!!! Так писать не правильно!!! Прётесь тут на... (тут вставляем отборную брань). Исправьте
ОШИБКИ В НАПИСАНИИ Вашего код и проблемы с "сокращением" кода
отпадут сами собой!!! (приветливо улыбаемся)
Рекомендуемый вариант оптимизации:
// Строка для примера:
// if ((pxl($x_gr+INT(($x_ishodnoe-$x_gr)*$x_peresch),$y_vert_chat)=4144959)
$x = $x_gr+INT(($x_ishodnoe-$x_gr)*$x_peresch) // вычисления в переменную
IF(PXL($x, $y_vert_chat) = 4144959) // оптимизированная строка
Спасибо что Вы с нами!
Ну вот примерно так.