Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - VGK

Pages: [1]
1
Задача
Есть однотипныe процессы отличающихся только временем выполнения
Есть небходимость выбирать каждыйраз разные и запускать на выполнение
Я выбираю их в файл Products.txt и далее смотрите код
Для пары процессов годится и то что я написал, а что делать если их порядка сотни ? (запускаются последовательно)
Code: (clickermann) [Select]
SUB(make)
   print ($Product)
END_SUB

SUB(mysub)
   IF ($Product = "Bread")
      IF($time_Bread < $_time_t)
         make ()
         $time_Bread = $_time_t + $t_Bread
      END_IF
      wait (1)
   END_IF
   
   IF ($Product = "Cheese")
      IF($time_Cheese < $_time_t)
         make ()
         $time_Cheese = $_time_t + $t_Cheese
      END_IF
      wait (1)
   END_IF
END_SUB

//---------------------------------------------
TFREADARR("Products.txt", $Products)
$t_Bread = 1    //  Эти парметры тут указаны для примера,их значения записаны в
$t_Cheese = 5   //  соответстующей строке ini-файла, типа Хлеб=Пекарня;1;1;240
//  Хлеб делается в Пекарне 240 секунд ($t_Product = 240)

FOR($i=0, $i < ARRSIZE($Products))
   $Product = $Products[$i]
   mysub()
END_CYC

2
Общие вопросы / Вопрос по массивам
« on: April 28, 2017, 03:05:21 PM »
Есть у меня разные массивы разных размеров записанные в файлы
Необходимо выбирать из них различные элементы
Для примера посмотрите
Code: (clickermann) [Select]
STRSEPARATE("Первый элемент:Второй элемент:Третий элемент", ":", $arr)
$res = radiobox("Выберите :", $arr[0], $arr[1], $arr[2])
$arrsize = arrsize($arr)
FOR($n = 0, ($n < $arrsize + 1))
   SWITCH($res)
   case($n)
      $var = $arr[($n-1)]
   END_SWITCH
END_CYC
LOGWRITE($var)
HALT
Вроде всё и копактненько, но при различном количестве элементов, строку
$res = radiobox("Выберите :", $arr[0], $arr[1], $arr[2])
надо менять, да и если элементов штук 20
$res = radiobox("Выберите :", $arr[0], $arr[1], $arr[2], ...,  $arr[19])
как то длинновато
Подскажите идею, пожалуйста

3
Есть у меня сценарии для игры в эмуляторе BlueStacks
Появилась необходимость для адаптирования их под другие эмуляторы
Разрешения одинаковые
Проблема в том что игровые зоны имеют разные координаты даже при позиционирования например в 0,0, также разная высота заголовков, ширина рамок и пр.
Вопрос:
нужен сценарий, который изменит, например, строки вида
LCLICK(координата_x, координата_y) на
LCLICK(координата_x + $delta_x, координата_x + $delta_x)
подскажите идею

4
Есть такая конструкция
Code: (clickermann) [Select]
SUB(1)
   LOGWRITE("1")
   SUB(2)
      LOGWRITE("2")
   END_SUB
   2()
END_SUB
1()
HALT

Ожидал что результатом ее работы будет лог
1
2
Но не работает - ошибка интерпретации
а вот эта -
Code: (clickermann) [Select]
SUB(1)
   LOGWRITE("1")
   SUB(2)
      LOGWRITE("2")
   END_SUB
   1()
END_SUB
2()
HALT
работает
И результат, нужный, но не логичный
13:47:15 1
13:47:15 2
Это ошибка ? Или я неправильно логику понимаю ?

5
Общие вопросы / Ткните носом, Гуру
« on: February 02, 2017, 06:21:00 PM »
Некоторое время тому назад
на форуме нашел скрипт от Гуру (извините, сейчас не помню чей именно)
скрипт с названием
Если хотите настроить процент совпадения ...
сейчас переставляю софт, а его найти не могу

Ткните где он лежит
Спасибо

и закроем тему

Pages: [1]