Author Topic: Не хватает функционала для мыши и массивов.  (Read 8011 times)

0 Members and 1 Guest are viewing this topic.

Ivankak

  • Освоившийся
  • **
  • Posts: 37
    • View Profile
Хотелось бы получать события мыши, когда пользователь что-то делает.
Сейчас есть только текущие координаты, но есть же еще нажатия на кнопки и кручение колеса.
Можно ли сделать трансляцию этих событий в кликерман?

Можно ли сделать, чтобы имя переменной само могло бы быть строковой переменной?
Чтоб код в строке 20 делал то же, что в строке 21.
Code: (clickermann) [Select]
$arr[0]= "Маши"
$arr[2]= "Пети"
$arr[2]= "Васи"
 
$str= "Сумка"
 
//Массивы, что в сумке?
$СумкаМаши[0]= "печенье"
$СумкаМаши[1]= "помада
$СумкаМаши[2]= "расчёска"
 
$СумкаПети[0]= "машинка"
$СумкаПети[1]= "гайка"
$СумкаПети[2]= "петарда"
 
$СумкаВаси[0]= "расческа"
$СумкаВаси[1]= "шарик"
$СумкаВаси[2]= "ручка"
 
print(STRCONCAT("$",$str,$arr[0],[2]))
print($СумкаМаши[2])
waitms(50)
 
halt

Не хватает n-мерных массивов. Костыль со сдвигом для создания псевдо двухмерности не очень удобный, потому, что размер массива вычислять сразу становится не удобно.

Не удобно задавать массивы.
Запись
Code: (clickermann) [Select]
$arr[0]=
$arr[1]=
$arr[2]=
$arr[3]=
$arr[4]=
не очень компактная
запись через строковую переменную, конечно, компактнее.
Code: (clickermann) [Select]
$Str="11,22,33,44,55,66"
strseparate($str, ",", $Arr)
а можно сделать в одну строку задание массива?

Есть оператор strseparate для создания массива из строки.
Обратного действия нету, чтобы массив записать в строку файла. (или я не нашел?)


« Last Edit: September 28, 2021, 02:02:46 PM by Ivankak »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Можно ли сделать, чтобы имя переменной само могло бы быть строковой переменной?
Чтоб код в строке 20 делал то же, что в строке 21.
Code: (clickermann) [Select]
$arr[0]= "Маши"
$arr[2]= "Пети"
$arr[2]= "Васи"
 
$str= "Сумка"
 
//Массивы, что в сумке?
$СумкаМаши[0]= "печенье"
$СумкаМаши[1]= "помада
$СумкаМаши[2]= "расчёска"
 
$СумкаПети[0]= "машинка"
$СумкаПети[1]= "гайка"
$СумкаПети[2]= "петарда"
 
$СумкаВаси[0]= "расческа"
$СумкаВаси[1]= "шарик"
$СумкаВаси[2]= "ручка"
 
print(STRCONCAT("$",$str,$arr[0],[2]))
print($СумкаМаши[2])
waitms(50)
 
halt

Code: (clickermann) [Select]
print(GETVAR(STRCONCAT("$",$str,$arr[0], [2])))Хоть я на заре и просил такую функцию, сейчас я считаю это лютой дичью. Всегда можно сделать по другому и в большинстве случаев это будет более правильно.
Знаю, что так можно в PHP может ещё где. Хорошо, конечно, когда функционал шире. Но в том виде какая она сейчас (с ограничениями), эта штука не пригодилась ни разу.
« Last Edit: September 28, 2021, 10:02:21 AM by Vint »


Ivankak

  • Освоившийся
  • **
  • Posts: 37
    • View Profile
Quote
Хоть я на заре и просил такую функцию, сейчас я считаю это лютой дичью. Всегда можно сделать по другому и в большинстве случаев это будет более правильно.
Знаю, что так можно в PHP может ещё где. Хорошо, конечно, когда функционал шире. Но в том виде какая она сейчас (с ограничениями), эта штука не пригодилась ни разу.
Code: (clickermann) [Select]
print(GETVAR(STRCONCAT("$",$str,$arr[0], [2]))) это прекрасно, что есть! Мне поможет.
Возможно, мало кто  будет использовать такую фишку, но если будут n-мерные массивы, то можно и без этого. Это же костыль для перебора имен массивов.